中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring MVC 攔截器實現

發布時間:2020-08-16 15:29:19 來源:網絡 閱讀:340 作者:zjy1002261870 欄目:編程語言

自定義攔截器類
public class SessionInterceptor extends HandlerInterceptorAdapter {

public SessionInterceptor() {
    // TODO Auto-generated constructor stub
}

private List<String> excludedUrls;

//通過屬性注冊不需要過濾的url list
public void setExcludedUrls(List<String> excludedUrls) {
    this.excludedUrls = excludedUrls;
}

@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
    throws Exception {

    String requestUrl = request.getRequestURI();
    //排除不需要過濾的URL
    for(String url:excludedUrls) {
        if(requestUrl.endsWith(url)) {
            return true;
        }
    }
    //獲取當前的會話session
    HttpSession session = request.getSession();
    if(session.getAttribute("userid") == null) {
        //若登錄session過期或不存在就跳轉到login頁面
        request.getRequestDispatcher("/login.jsp").forward(request, response);
        return false;
    }
    return true;
}

}
springmvc-servlet.xml 攔截器注冊

<mvc:interceptors>
<mvc:interceptor>
<!--
/*的意思是所有文件夾及里面的子文件夾
/
是所有文件夾,不含子文件夾
/是web項目的根目錄
-->
<mvc:mapping path="/**" />
<!-- 需排除攔截的地址 -->
<!-- <mvc:exclude-mapping path="/login"/> -->
<bean id="commonInterceptor" class="com.skcc.chart.interceptor.SessionInterceptor">
<property name="excludedUrls">
<list>
<value>/login</value>
</list>
</property>

               </bean> <!--這個類就是我們自定義的Interceptor -->
      </mvc:interceptor> 
      <!-- 當設置多個攔截器時,先按順序調用preHandle方法,然后逆序調用每個攔截器的postHandle和afterCompletion方法  -->
</mvc:interceptors>
    <!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources directory  -->
<mvc:resources mapping="/resources/**" location="/resources/" order="0" />
<mvc:resources mapping="/js/**" location="/js/" order="0" />
<mvc:resources mapping="/css/**" location="/css/" order="0" />
      <!-- Spring MVC不處理靜態資源 -->
<mvc:default-servlet-handler />
 <!-- 配置注解的處理器映射器和處理器適配器 -->
<mvc:annotation-driven ></mvc:annotation-driven>

    HandlerInterceptorAdapter不能攔截WEB-INF目錄以外的jsp文件;若需攔截默認index.jsp;可以將index.jsp移動目錄到WEB-INF下即可;
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳城县| 墨江| 新田县| 黑水县| 富宁县| 钦州市| 长泰县| 米脂县| 武平县| 共和县| 北流市| 永年县| 宜春市| 河东区| 茌平县| 青神县| 罗平县| 中宁县| 凤山市| 台南县| 繁峙县| 玉田县| 张家口市| 拜泉县| 修水县| 黄梅县| 理塘县| 怀化市| 资源县| 垦利县| 右玉县| 星座| 盐源县| 蒙阴县| 玉田县| 乌鲁木齐县| 通辽市| 小金县| 故城县| 高州市| 额敏县|