请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

使用拦截器忽略某些路径,使他们不被拦截的时候没有生效

使用拦截器忽略某些路径,使他们不被拦截的时候没有生效,我忽略了登录注册的路径,但是一样会被拦截,出现未登录的警告,sprongboot版本-2.1.7.RELEASE

@Configuration
public class InterceptorConfig implements WebMvcConfigurer {
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new LoginInterceptor()
        ).excludePathPatterns("/user/login", "/user/register").addPathPatterns("/**");
    }
}`

正在回答

2回答

廖师兄 2020-02-15 19:02:31

应该是进入/error了, 课程后面有讲解。

0 回复 有任何疑惑可以回复我~
  • 提问者 孤独观测者 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-02-15 19:25:58
  • 具体是哪一节呢?
    回复 有任何疑惑可以回复我~ 2022-03-24 22:11:15
提问者 孤独观测者 2020-02-13 16:06:31
public class LoginInterceptor implements HandlerInterceptor {
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        User user = (User) request.getSession().getAttribute(MallConstant.CURRENT_USER);
        if(user == null){
            throw new UserLoginException();
        }
        return true;
    }
}

这是拦截器

0 回复 有任何疑惑可以回复我~
  • 提问者 孤独观测者 #1
    问题找到了,用postman模拟登录的时候,没有使用post方法,导致报错,或许是这个报错被拦截,认为没有登录
    回复 有任何疑惑可以回复我~ 2020-02-13 16:55:14
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信