欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

fifter、servlet、interceptor

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

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

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

登陸

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

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

至此結(jié)束。

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

相關(guān)文章

  • Spring Boot+Shiro實現(xiàn)一個Http請求的Basic認(rèn)證

    Spring Boot+Shiro實現(xiàn)一個Http請求的Basic認(rèn)證

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

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

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

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

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

    JAXB命名空間_動力節(jié)點Java學(xué)院整理

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

    java動態(tài)綁定和靜態(tài)綁定用法實例詳解

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

    Spring @Order注解使用詳解

    注解@Order或者接口Ordered的作用是定義Spring IOC容器中Bean的執(zhí)行順序的優(yōu)先級,而不是定義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 注冊中心搭建過程詳解

    spring cloud alibaba Nacos 注冊中心搭建過程詳解

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

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

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

    MyBatis中association的基本使用方法

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

最新評論