- 添加依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-oauth2</artifactId> </dependency>
- 资源服务器的配置说明
2.1 配置资源服务器ID 2.2 配置资源服务器如何验令牌
- 资源服务器配置
@Configuration @EnableResourceServer public class OAuth2ResourceServerConfig extends ResourceServerConfigurerAdapter { @Override public void configure(ResourceServerSecurityConfigurer resources) throws Exception { resources.resourceId("order-server") ; } }
- 资源服务器验证令牌
@Configuration @EnableWebSecurity public class Oauth2WebSecurityConfig extends WebSecurityConfigurerAdapter { // 资源服务器的令牌服务// 如何验证令牌 @Bean public ResourceServerTokenServices tokenServices(){ RemoteTokenServices tokenServices = new RemoteTokenServices() ; tokenServices.setClientId("orderService"); tokenServices.setClientSecret("123456"); tokenServices.setCheckTokenEndpointUrl("http://localhost:9090/oauth/check_token"); return tokenServices ; } // 认证跟用户相关信息就要配置AuthenticationManager @Bean @Override public AuthenticationManager authenticationManagerBean() throws Exception { OAuth2AuthenticationManager authenticationManager = new OAuth2AuthenticationManager() ; authenticationManager.setTokenServices(tokenServices()); return authenticationManager; } }
- 验证资源服务器功能
访问服务是否正常: http://localhost:9080/orders header参数 --> Authorization: bearer token
SpringCloud整合OAuth2资源服务器搭建学习笔记
猜你喜欢
转载自blog.csdn.net/yichengjie_c/article/details/113526177
今日推荐
周排行