①1.编写拦截器实现类,实现接口 HandlerInterceptor
package com.ty.config;
import org.aopalliance.intercept.Interceptor;
import org.springframework.web.servlet.HandlerInterceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class MyInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
String user = (String) request.getSession().getAttribute("user");
if(user==null){
request.setAttribute("msg","没有权限,请先登录");
request.getRequestDispatcher("/login").forward(request,response);
return false;
}
return true;
}
}
②在WebMvcConfiguration 中配置添加拦截器
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new MyInterceptor()).
addPathPatterns("/**").
excludePathPatterns(
"/login","/","/**/*.html","/**/*.js",
"/**/*.css","/**/*.woff","/**/*.ttf",
"/**/*.jpg","/**/*.svg","/user/loginCheck");
}