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

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

fifter、servlet、interceptor

fifter用來處理請(qǐng)求頭、請(qǐng)求參數(shù)、編碼的一些設(shè)置,然后轉(zhuǎn)交給servlet,處理業(yè)務(wù),返回

servlet現(xiàn)在常用的spring,servlet攔截/到DispatcherServlet,交由spring管理

interceptor,servlet請(qǐng)求之后可以實(shí)現(xiàn)HandlerInterceptor做到preHandle、postHandle、afterCompletion在controller之前、之后、渲染之后

登陸

業(yè)務(wù)中常用的登陸、注冊(cè),大部分用cookie、session來做,這時(shí)候就涉及到攔截判斷用戶是否登陸、是否有權(quán)限?至此引出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中配置如下:

<!-- 攔截器 --> <!-- 多個(gè)攔截器,順序執(zhí)行 --> <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地址,比如一些登陸、注冊(cè)、驗(yàn)證碼、和可以不登錄操作的接口。

至此結(jié)束。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 黑水县| 科尔| 乌兰察布市| 南澳县| 嘉定区| 栖霞市| 宁城县| 广安市| 莱州市| 富顺县| 巴楚县| 邵阳县| 赤水市| 会昌县| 浦北县| 来凤县| 夹江县| 临夏县| 陇西县| 保亭| 伊宁县| 泽库县| 乌拉特前旗| 公主岭市| 遂溪县| 台山市| 榆树市| 顺义区| 会理县| 武胜县| 原阳县| 深泽县| 景洪市| 麦盖提县| 灌南县| 沈阳市| 义马市| 平潭县| 谢通门县| 江都市| 澎湖县|