您的位置:首页 > 健康 > 美食 > 免费建站平台排名_企业网站的规划与建设_定向推广_成人计算机速成培训班

免费建站平台排名_企业网站的规划与建设_定向推广_成人计算机速成培训班

2025/3/18 2:35:52 来源:https://blog.csdn.net/weixin_41633157/article/details/143950922  浏览:    关键词:免费建站平台排名_企业网站的规划与建设_定向推广_成人计算机速成培训班
免费建站平台排名_企业网站的规划与建设_定向推广_成人计算机速成培训班
在资源服务器的配置中,添加了请求白名单,如下
@Configuration
@EnableResourceServer
public class ResourceServerConfig extends ResourceServerConfigurerAdapter {@Autowiredprivate OAuth2Properties properties;@Overridepublic void configure(HttpSecurity http) throws Exception {http.authorizeRequests().antMatchers("/test/**").permitAll().anyRequest().authenticated().and().csrf().disable(); }@Beanpublic RemoteTokenServices tokenServices() {RemoteTokenServices services = new RemoteTokenServices();services.setCheckTokenEndpointUrl(properties.getTokenInfoUri());services.setClientId(properties.getClientId());services.setClientSecret(properties.getClientSecret());return services;}
}

测试controller

@RestController
@RequestMapping("/test")
public class TestController {@PostMapping("/test1")public String test1() {System.out.println(123);return "123";}@PostMapping("/test2")public String test2() {System.out.println(333);return "222333";}
}

当使用postman正常请求http://localhost:8109/test/test2时,能获取到返回结果

但当请求添加上请求头时(这里是前端做了统一的处理,到后端的请求会统一携带Authorization等token信息),但是对于我的资源服务接口来说,我不想管前端的请求是否携带请求头token,都想根据白名单不进行oauth2的鉴权操作,但是实际是这样还是会触发鉴权

可以通过重写WebSecurityConfigurerAdapter的 configure()方法,使白名单请求不受Spring Security的保护。这样即使请求中包含Authorization头,也不会触发鉴权(在资源服务器中添加)。

@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {@Overridepublic void configure(WebSecurity web) throws Exception {web.ignoring().antMatchers("/test/test2");}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com