国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

Spring interceptor攔截器配置及用法解析

瀏覽:91日期:2023-08-08 11:46:23

fifter、servlet、interceptor

fifter用來處理請求頭、請求參數、編碼的一些設置,然后轉交給servlet,處理業務,返回

servlet現在常用的spring,servlet攔截/到DispatcherServlet,交由spring管理

interceptor,servlet請求之后可以實現HandlerInterceptor做到preHandle、postHandle、afterCompletion在controller之前、之后、渲染之后

登陸

業務中常用的登陸、注冊,大部分用cookie、session來做,這時候就涉及到攔截判斷用戶是否登陸、是否有權限?至此引出interceptor:

package com.bs.interceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;import com.bs.controller.BaseController;import com.bs.entity.Member;public class LoginInterceptor implements HandlerInterceptor {@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)throws Exception {Member member = BaseController.getMemberByCookie(request);System.out.println(member);if(member == null){response.sendRedirect('/officialweb/login.html'); }return false;}@Overridepublic void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,ModelAndView modelAndView) throws Exception {// TODO Auto-generated method stub}@Overridepublic void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)throws Exception {// TODO Auto-generated method stub}}

java代碼如上,然后在servlet.xml中配置如下:

<!-- 攔截器 --> <!-- 多個攔截器,順序執行 --> <mvc:interceptors> <mvc:interceptor> <mvc:mapping path='/**'/> <mvc:exclude-mapping path='/**/cloud/**' /> <mvc:exclude-mapping path='/**/login/**' /> <bean class='com.bs.interceptor.LoginInterceptor'></bean> </mvc:interceptor> </mvc:interceptors>

mvc:mapping攔截的path地址,mvc:exclude-mapping不攔截的path地址,比如一些登陸、注冊、驗證碼、和可以不登錄操作的接口。

至此結束。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 龙川县| 德钦县| 东港市| 金塔县| 专栏| 保靖县| 长阳| 台江县| 都江堰市| 阜新| 衡阳市| 平泉县| 札达县| 集贤县| 荥经县| 兴化市| 蒙自县| 富平县| 峨山| 资兴市| 光泽县| 华阴市| 合山市| 阿克苏市| 栾城县| 龙海市| 沙河市| 曲麻莱县| 嘉善县| 承德市| 金堂县| 汪清县| 大厂| 林州市| 南和县| 蒲江县| 西乌珠穆沁旗| 遂昌县| 乳山市| 芒康县| 华坪县|