项目场景:
在项目中有一些接口需要放开spring security拦截,配置方法如下,其中permitUrls为需要放过的请求路径。
@Override
public void configure(WebSecurity web) {
web.ignoring().antMatchers(permitUrls);
}
问题描述
实际请求地址:/api/v1.0/manufacturer/test/authorization/index
配置了放开如下路径,但是仍然被拦截
"/" + VERSION_NO + "/manufacturer/**/authorization/index",
其中VERSION_NO 为版本号如:v1.0 或 v2.0
原因分析:
匹配路径规则从域名后即开始匹配,因此配置spring security放过路径是就要从域名后路径开始考虑
解决方案:
去掉请求路径前面的/api
文章讲述了在项目中放开SpringSecurity对/api/v1.0/manufacturer/test/authorization/index等路径的拦截时遇到的问题,原因是路径匹配从域名开始。解决办法是去掉请求路径前的/api。
907

被折叠的 条评论
为什么被折叠?



