教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 基础教育 >

springboot oauth2自定义authenticationmanager和认证path

来源:网络收集 时间:2026-07-05
导读: springboot+oauth2自定义authenticationmanager和认证path @Configurationpublic class OAuth2Configuration { @SpringBootApplication @RestController @EnableResourceServer @Configuration @EnableAuthorizationServer protected static class Authoriza

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(\ } }

}

}

…… 此处隐藏:217字,全部文档内容请下载后查看。喜欢就下载吧 ……
springboot oauth2自定义authenticationmanager和认证path.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/564743.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)