久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

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

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

fifter、servlet、interceptor

fifter用來(lái)處理請(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來(lái)做,這時(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)文章:
主站蜘蛛池模板: 定陶县| 固镇县| 江油市| 杭锦旗| 阿拉善左旗| 乌拉特中旗| 余江县| 祥云县| 濮阳市| 彭泽县| 昭苏县| 呼和浩特市| 蚌埠市| 青田县| 廉江市| 宝丰县| 磐石市| 临朐县| 新余市| 阿坝县| 岱山县| 康定县| 汉川市| 崇州市| 根河市| 浦北县| 明光市| 台北县| 嘉善县| 富源县| 日喀则市| 霍山县| 泊头市| 宜城市| 邛崃市| 安康市| 张家界市| 盘山县| 南宫市| 建水县| 榆社县|