1.创建HandlerInterceptorAdapter子类,重写preHandle方法
public class SessionInterceptor extends HandlerInterceptorAdapter{
@Autowired
private UserService userService; //service
@Override
public boolean preHandle(HttpServletRequest request,HttpServletResponse response, Object handler) throws Exception {
String url =request.getRequestURL().toString();//拦截请求的url
User user=userService.get(4L);
request.getSession().setAttribute("user", user);//可以获取session
if(url.contains("login.do")||
url.contains("conter.do")){
response.sendRedirect("error-404.html"); //重定向页面
return false; //拦截
}
return true; //通过
}
}
2.spring xml配置文件下添加识别
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**"/>
<bean id="SessionInterceptor" class="com.xjt.interceptor.SessionInterceptor"/>
</mvc:interceptor>
</mvc:interceptors>