版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
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"); } }
//这个类就是使用了上面的那个类进行一些操作