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>
本文介绍了一种使用Spring MVC拦截器进行用户会话管理的方法。通过创建HandlerInterceptorAdapter的子类并重写preHandle方法来实现请求前的拦截逻辑。此外,还展示了如何在Spring配置文件中注册该拦截器。

被折叠的 条评论
为什么被折叠?



