正常按照别人的说法首先需要在config中WebMvcConfiguration配置上
registry.addInterceptor(jwtTokenUserInterceptor)
.addPathPatterns("/user/**")
.excludePathPatterns("/user/user/login")
.excludePathPatterns("/user/shop/status");
}
这个配置需要jwtTokenUserInterceptor,如果有漏写的就去前面补上。
但是楼主在尝试了这个之后发现依旧不行,通过打印的方式发现了我的user中的拦截器的
jwtTokenUserInterceptor中所拦截的全部进入这个方法,被放行掉了:
//判断当前拦截到的是Controller的方法还是其他资源
if (!(handler instanceof HandlerMethod)) {
return true;
//放行
}
对比最终版本发现代码没有其他问题,怀疑导包问题,去掉全部导包之后发现HandlerMethod方法下的导包有两个:
选择了第一个:成功获取且插入数据库成功