最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年10月15日 10:27:40   作者:賈小仙  
這篇文章主要介紹了Spring interceptor攔截器配置及用法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

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 {

	@Override
	public 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;
	}

	@Override
	public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
			ModelAndView modelAndView) throws Exception {
		// TODO Auto-generated method stub

	}

	@Override
	public 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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

萝北县| 清流县| 静海县| 绍兴县| 安达市| 肥乡县| 腾冲县| 甘孜| 灵台县| 璧山县| 岚皋县| 泽州县| 修武县| 临泽县| 固原市| 鹤岗市| 乐东| 赤城县| 鄂托克前旗| 大厂| 公主岭市| 依兰县| 闻喜县| 徐水县| 大同县| 循化| 深州市| 石景山区| 平泉县| 邹平县| 房产| 雅江县| 霍林郭勒市| 平顶山市| 包头市| 天峨县| 建昌县| 新郑市| 岳阳市| 台湾省| 饶河县|