设置了忽略列表仍然错误,这时候需要检查
1、application.yml里面的ignore-url是否设置错误
jwt:
header: Authorization #http请求头所需要的字段
secret: mySecret #jwt秘钥
expiration: 604800 #7天 单位:秒
auth-path: auth #认证请求的路径
md5-key: randomKey #md5加密混淆key
ignore-url: /user/register,/user/check,/film/getIndex #忽略列表
2、若没有,检查JwtProperties.java
private String ignoreUrl = "";
public String getIgnoreUrl() {
return ignoreUrl;
}
public void setIgnoreUrl(String ignoreUrl) {
this.ignoreUrl = ignoreUrl;
}
3、若没有问题,检查AuthFilter
String[] ignoreUrls = ignoreUrl.split(",");
for(int i=0;i<ignoreUrls.length;i++ ){
if(request.getServletPath().equals(ignoreUrls[i])){
chain.doFilter(request, response);
return;
}
}
4、错误的写成了equals,正确的为
for(int i=0;i<ignoreUrls.length;i++){
if(request.getServletPath().startsWith(ignoreUrls[i])){
chain.doFilter(request, response);
return;
}
}