亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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)文章

  • Spring Boot+Shiro實(shí)現(xiàn)一個(gè)Http請(qǐng)求的Basic認(rèn)證

    Spring Boot+Shiro實(shí)現(xiàn)一個(gè)Http請(qǐng)求的Basic認(rèn)證

    本文向向大家仔細(xì)的介紹了如何使用Shiro實(shí)現(xiàn)一個(gè)Http請(qǐng)求的Basic認(rèn)證,有此需求的朋友可以參考下本文
    2021-06-06
  • 關(guān)于Rabbitmq死信隊(duì)列及延時(shí)隊(duì)列的實(shí)現(xiàn)

    關(guān)于Rabbitmq死信隊(duì)列及延時(shí)隊(duì)列的實(shí)現(xiàn)

    這篇文章主要介紹了關(guān)于Rabbitmq死信隊(duì)列及延時(shí)隊(duì)列的實(shí)現(xiàn),TTL就是消息或者隊(duì)列的過(guò)期功能,當(dāng)消息過(guò)期就會(huì)進(jìn)到死信隊(duì)列,死信隊(duì)列和普通隊(duì)列沒(méi)啥區(qū)別,然后我們只需要配置一個(gè)消費(fèi)者來(lái)消費(fèi)死信隊(duì)列里面的消息就可以了,需要的朋友可以參考下
    2023-08-08
  • SpringBoot使用AOP實(shí)現(xiàn)防重復(fù)提交功能

    SpringBoot使用AOP實(shí)現(xiàn)防重復(fù)提交功能

    這篇文章主要為大家詳細(xì)介紹了SpringBoot如何使用AOP實(shí)現(xiàn)防重復(fù)提交功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • JAXB命名空間_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    JAXB命名空間_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要為大家詳細(xì)介紹了JAXB命名空間的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • java動(dòng)態(tài)綁定和靜態(tài)綁定用法實(shí)例詳解

    java動(dòng)態(tài)綁定和靜態(tài)綁定用法實(shí)例詳解

    這篇文章主要介紹了java動(dòng)態(tài)綁定和靜態(tài)綁定用法,結(jié)合實(shí)例形式詳細(xì)分析了java動(dòng)態(tài)綁定與靜態(tài)綁定相關(guān)概念、原理、實(shí)現(xiàn)方法及使用注意事項(xiàng),需要的朋友可以參考下
    2019-05-05
  • Spring @Order注解使用詳解

    Spring @Order注解使用詳解

    注解@Order或者接口Ordered的作用是定義Spring IOC容器中Bean的執(zhí)行順序的優(yōu)先級(jí),而不是定義Bean的加載順序,Bean的加載順序不受@Order或Ordered接口的影響
    2022-08-08
  • JSON,AJAX,Maven入門基礎(chǔ)

    JSON,AJAX,Maven入門基礎(chǔ)

    這篇文章主要介紹了JSON,AJAX和Maven基礎(chǔ),如何使用AJAX讀取Json數(shù)組里面的數(shù)據(jù),感興趣的小伙伴們可以參考一下,希望能夠幫助到你
    2021-07-07
  • spring cloud alibaba Nacos 注冊(cè)中心搭建過(guò)程詳解

    spring cloud alibaba Nacos 注冊(cè)中心搭建過(guò)程詳解

    這篇文章主要介紹了spring cloud alibaba Nacos 注冊(cè)中心搭建過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • 淺析對(duì)java枚舉類型的認(rèn)識(shí)

    淺析對(duì)java枚舉類型的認(rèn)識(shí)

    在本文里我們給大家分享了關(guān)于對(duì)java枚舉類型的認(rèn)識(shí)和相關(guān)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們跟著學(xué)習(xí)參考下。
    2019-03-03
  • MyBatis中association的基本使用方法

    MyBatis中association的基本使用方法

    在項(xiàng)目中某些實(shí)體類之間肯定有關(guān)鍵關(guān)系,比如一對(duì)一,一對(duì)多等,在hibernate中用one to one和one to many,而mybatis中就用association和collection,下面這篇文章主要給大家介紹了關(guān)于MyBatis中association基本使用方法的相關(guān)資料,需要的朋友可以參考下
    2022-09-09

最新評(píng)論