添加拦截器问题(比如就是没有登录的话是无法访问某个页面的)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/hardtomakeaname/article/details/102606457

1.

public class LoginInterceptor extends HandlerInterceptorAdapter {
//可以使用alt+insert进行类的重写
    @Override
    public boolean preHandle(HttpServletRequest request,
                             HttpServletResponse response,
                             Object handler) throws Exception {
        if (request.getSession().getAttribute("user") == null) {
            response.sendRedirect("/admin");
            return false;
        }
        return true;
    }
}

//我们使用这个类说明我们需要对哪些地方进行拦截

2.

@Configuration//标注这是一个配置类
public class WebConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(new LoginInterceptor())
                .addPathPatterns("/admin/**")//表示/admin/**这个形式的url下的访问都会被进行限制
                .excludePathPatterns("/admin")//表示除了哪些路径不被限制
                .excludePathPatterns("/admin/login");
    }
}

//这个类就是使用了上面的那个类进行一些操作

猜你喜欢

转载自blog.csdn.net/hardtomakeaname/article/details/102606457