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

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

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

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

fifter、servlet、interceptor

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

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

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

登陸

業(yè)務(wù)中常用的登陸、注冊,大部分用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地址,比如一些登陸、注冊、驗(yàn)證碼、和可以不登錄操作的接口。

至此結(jié)束。

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

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 安陆市| 丰县| 呼和浩特市| 开平市| 察隅县| 高唐县| 广元市| 绥宁县| 沐川县| 城步| 信宜市| 宽城| 荥阳市| 盐源县| 丰镇市| 阜康市| 清原| 大化| 洮南市| 黎平县| 台安县| 江津市| 万盛区| 依兰县| 临汾市| 连云港市| 许昌县| 治县。| 莱阳市| 祁阳县| 田阳县| 侯马市| 岳阳市| 海南省| 肥城市| 高邮市| 红河县| 大兴区| 阜康市| 郧西县| 县级市|