public class LoginHandlerInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle (HttpServletRequest request, HttpServletResponse response, object handler) throws Exception {
//登脂成功之后,应该有用户的sessoin;
object 1oginUser = request. getSession() . getAttribute( s: "loginUser");
if (loginUser==nu1l){ //没有登录
request.setAttribute( s: "msg", o: “没有权限,请先登录");
request.getRequestDispatcher( s: "/index. htm1").forward(request, response);//转发请求
return false ;
}e1se {
return true;
}
然后需要注入到Bean中:
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry . addInterceptor ( new LoginHandlerInterceptor())
. addPathPatterns("/**")
. excludePathPatterns( "/index.htm1" ,"/", "/user/login","/css/*", "/js/**","/img/**");
}
//前面是拦截所有请求,后面是过滤请求,可以过滤登录页面,静态资源页面