- 在使用SpringBoot项目的时候, 虽然默认配置极大的简化了我们的开发效率, 但是有些功能比如拦截器是避免不了需要我们自己实现的
- 首先需要创建一个类去实现HandlerInterceptor, 然后重写其perHandle方法
public class MyInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
//获取session, 只要有session就放行
HttpSession session = request.getSession(false);
if (session == null) {
//没有设置session不放行
request.setAttribute(“msg”, “请登录”);
request.getRequestDispatcher(“/index.html”).forward(request, response);
return false;
}
User user = (User) session.getAttribute(“user”);
if (user == null) {
//说明没有登陆不放行
request.setAttribute(“msg”, “请登录”);
request.getRequestDispatcher(“/index.html”).forward(request, res