springboot oauth2自定义authenticationmanager和认证path
更新时间:2024-03-26 18:47:01 阅读量: 综合文库 文档下载
- springboot框架推荐度:
- 相关推荐
springboot+oauth2自定义authenticationmanager和认证path
@Configurationpublic class OAuth2Configuration { @SpringBootApplication @RestController @EnableResourceServer @Configuration @EnableAuthorizationServer
protected static class
AuthorizationServerConfiguration extends AuthorizationServerConfigurerAdapter implements EnvironmentAware { private static final String ENV_OAUTH = \ private static final String PROP_CLIENTID = \ private static final String PROP_SECRET = \ private static final String
PROP_TOKEN_VALIDITY_SECONDS = \ private RelaxedPropertyResolver propertyResolver; @Autowired private DataSource dataSource; @Bean public TokenStore tokenStore() { return new JdbcTokenStore(dataSource); }// @Autowired//
@Qualifier(\ //
private AuthenticationManager authenticationManager;
@Autowired
@Qualifier(\
private AuthenticationProvider daoAuhthenticationOauthProvider;
public void
@Override
configure(AuthorizationServerEndpointsConfigurer endpoints)
throws Exception {
// @formatter:off
endpoints .tokenStore(tokenStore())
.authenticationManager(new AuthenticationManager(){
@Override
public Authentication
authenticate(Authentication authentication) throws AuthenticationException { Auto-generated method stub
// TODO return
daoAuhthenticationOauthProvider.authenticate(authentication); }
});
// @formatter:on
} @Override public void
configure(ClientDetailsServiceConfigurer clients) throws Exception { clients
.inMemory()
.withClient(propertyResolver.getProperty
(PROP_CLIENTID)) .scopes(\\
.authorities(Authorities.ROLE_CHANN
EL.name())
.authorizedGrantTypes(\
\
.secret(propertyResolver.getProperty(PR
OP_SECRET))
.accessTokenValiditySeconds(propertyRe
solver.getProperty(PROP_TOKEN_VALIDITY_SECONDS, Integer.class, 1800)); } @Override public void setEnvironment(Environment environment) { this.propertyResolver = new
RelaxedPropertyResolver(environment, ENV_OAUTH);
} @Configuration
@EnableResourceServer protected static class ResourceServerConfiguration extends
ResourceServerConfigurerAdapter {
@Override public void configure(HttpSecurity http) throws Exception { http
.antMatcher(\ .authorizeRequests() .anyRequest()
.hasRole(\
.and()
.antMatcher(\ .authorizeRequests() .anyRequest()
.hasRole(\ } }
}
}
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- authenticationma
- springboot
- 定义
- 认证
- oauth2
- nager
- path
- 100个成语解释
- 2019-2020年高中数学 第四章 三角函数小结与复习(4)教案
- 直线与圆锥曲线的综合问题 高考数学
- 2019年中考备战数学专题复习精品资料-第六讲-《二次根式》(含详
- 2010年深圳市初中毕业生学业考试英语全真模拟试卷(一)
- 某盆景花卉民俗观光园项目可行性研究报告
- 关于进一步加强烟花爆竹行业管理的紧急通知
- 浅谈如何构建初中数学高效课堂教学-精选教育文档
- 防汛值班制度
- 义务教育英语课程标准词汇表1
- 肉鸡标准化育雏、饲养、屠宰加工产业化基地项目可行性研究报告
- 装维人员服务规范 - 图文
- 红酒翻译常用词
- 工业工程导论-浅谈工业工程在富士康的应用
- 中国山泉水行业深度调研及未来五年投资方向分析报告
- 美容院销售技巧篇
- 市场营销策划书
- 普陀补习班 新王牌 高一英语 暑假班2 宾语从句和其他名词性从句
- 高中英语 Module One My first day at Senior high全部教案 外研
- 数学知识点广东省云浮市罗定市届九年级数学上学期期末考试试题(