SpringMVC之mvc:exclude-mapping不阻拦某个请求版权声明

原创
小哥 3年前 (2022-12-26) 阅读数 12 #大杂烩

在使用 SpringMVC 是的,a Session 拦截器用于拦截用户是否登录,但用户在访问登录页面和注册页面时不需要拦截,此时需要此标记。

先编码:



    
        
        
        
        
        
        
        
    

需要注意的一点是:

就是上面的[拦截]和[不拦截],上面应该写上[拦截]的标签。

拦截器代码:

package com.msym.cloudnote.interceptors;

import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession;

import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView;

/**

  • 拦截器确定是否登录
  • @author 码上猿梦
  • http://www.cnblogs.com/daimajun/ */ public class SessionInterceptor implements HandlerInterceptor {

    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {

    }

    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {

    }

    public boolean preHandle(HttpServletRequest req, HttpServletResponse res, Object handel) throws Exception { HttpSession session = req.getSession(); // 从session哪些访问特定数据 Object obj = session.getAttribute("name"); if (obj == null) { // 未登录,重定向到登录页面 res.sendRedirect(req.getContextPath()+"/login.html"); return false; } // 已登录,继续向后调用 return true; } }

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除