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

如何在SpringBoot中添加攔截器忽略請(qǐng)求URL當(dāng)中的指定字符串

 更新時(shí)間:2023年08月22日 09:41:04   作者:@小匠  
這篇文章主要介紹了在SpringBoot中添加攔截器忽略請(qǐng)求URL當(dāng)中的指定字符串,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

在SpringBoot中添加攔截器忽略請(qǐng)求URL當(dāng)中的指定字符串

1 自定義攔截器

@Component
public class GlobalInterceptor implements HandlerInterceptor {
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        String path = request.getRequestURI();
        if (path.contains("/api/")) {
            path = path.replaceAll("/api/", "/");
            request.getRequestDispatcher(path).forward(request, response);
        }
        return true;
    }
}

2 注冊(cè)攔截器

@Configuration
@EnableWebMvc
public class WebMvcConfig implements WebMvcConfigurer {
    GlobalInterceptor globalInterceptor;
    @Autowired
    public WebMvcConfig(GlobalInterceptor globalInterceptor) {
        this.globalInterceptor = globalInterceptor;
    }
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(globalInterceptor).addPathPatterns("/api/**");
    }
}

SpringBoot 使用攔截器(配置特定的url請(qǐng)求會(huì)進(jìn)入攔截器)

SpringBoot 使用攔截器步驟為:

1、按照Spring mvc的方式編寫(xiě)一個(gè)攔截器類;

創(chuàng)建一個(gè)interceptor包

LoginInterceptor:
package com.springboot.web.interceptor;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LoginInterceptor implements HandlerInterceptor {
	//主要是這個(gè)方法中實(shí)現(xiàn)攔截邏輯
	@Override
	public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
		System.out.println("已經(jīng)進(jìn)入攔截器");
		return true;
	}
	@Override
	public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
	}
	@Override
	public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
	}
}

2、編寫(xiě)一個(gè)配置類繼承WebMvcConfigurerAdapter

3、為該配置類添加@Configuration注解,標(biāo)注此類為一個(gè)配置類,讓Spring boot 掃描到;

4、覆蓋其中的addInterceptors方法并添加已經(jīng)編寫(xiě)好的攔截器:

代碼如下:編寫(xiě)WebConfig配置類

package com.springboot.web.config;
import com.springboot.web.interceptor.LoginInterceptor;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
@Configuration //一定要加上這個(gè)注解,成為Springboot的配置類,不然不會(huì)生效
public class WebConfig extends WebMvcConfigurerAdapter {
	@Override
	public void addInterceptors(InterceptorRegistry registry) {
		String[] addPathPatterns = {//攔截所有請(qǐng)求
				"/*"
		};
		String[] excludePatterns = {//不攔截sayHi這個(gè)請(qǐng)求 【http://localhost:8080/sayHi】
				"/sayHi"
		};
		//如果有多個(gè)攔截器,可以繼續(xù)添加
		registry.addInterceptor(new LoginInterceptor()).addPathPatterns(addPathPatterns).excludePathPatterns(excludePatterns);
	}
}

測(cè)試下:

【http://localhost:8080/config】會(huì)打印“已經(jīng)進(jìn)入攔截器”,說(shuō)明攔截器生效

【http://localhost:8080/sayHi】不會(huì)打印,說(shuō)明不攔截配置生效。

到此這篇關(guān)于如何在SpringBoot中添加攔截器忽略請(qǐng)求URL當(dāng)中的指定字符串的文章就介紹到這了,更多相關(guān)SpringBoot添加攔截器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java 設(shè)計(jì)模式(DAO)的實(shí)例詳解

    java 設(shè)計(jì)模式(DAO)的實(shí)例詳解

    這篇文章主要介紹了java 設(shè)計(jì)模式(DAO)的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • SpringBoot內(nèi)嵌tomcat處理有特殊字符轉(zhuǎn)義的問(wèn)題

    SpringBoot內(nèi)嵌tomcat處理有特殊字符轉(zhuǎn)義的問(wèn)題

    這篇文章主要介紹了SpringBoot內(nèi)嵌tomcat處理有特殊字符轉(zhuǎn)義的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Java裝飾者模式的深入了解

    Java裝飾者模式的深入了解

    這篇文章主要為大家介紹了Java裝飾者模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-01-01
  • 四個(gè)實(shí)例超詳細(xì)講解Java?貪心和枚舉的特點(diǎn)與使用

    四個(gè)實(shí)例超詳細(xì)講解Java?貪心和枚舉的特點(diǎn)與使用

    貪心算法是指,在對(duì)問(wèn)題求解時(shí),總是做出在當(dāng)前看來(lái)是最好的選擇。也就是說(shuō),不從整體最優(yōu)上加以考慮,他所做出的是在某種意義上的局部最優(yōu)解,枚舉法的本質(zhì)就是從所有候選答案中去搜索正確的解,枚舉算法簡(jiǎn)單粗暴,他暴力的枚舉所有可能,盡可能地嘗試所有的方法
    2022-04-04
  • Java金額大小寫(xiě)的轉(zhuǎn)換方法

    Java金額大小寫(xiě)的轉(zhuǎn)換方法

    這篇文章主要為大家詳細(xì)介紹了Java金額大小寫(xiě)的轉(zhuǎn)換方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Java進(jìn)階核心之InputStream流深入講解

    Java進(jìn)階核心之InputStream流深入講解

    這篇文章主要給大家介紹了關(guān)于Java進(jìn)階核心之InputStream流的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • java使用Runtime執(zhí)行系統(tǒng)命令遇到的問(wèn)題

    java使用Runtime執(zhí)行系統(tǒng)命令遇到的問(wèn)題

    這篇文章主要介紹了java使用Runtime執(zhí)行系統(tǒng)命令遇到的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Spring WebSocket 404錯(cuò)誤的解決方法

    Spring WebSocket 404錯(cuò)誤的解決方法

    這篇文章主要為大家詳細(xì)介紹了Spring WebSocket 404錯(cuò)誤的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • JAVA正則表達(dá)式過(guò)濾文件的實(shí)現(xiàn)方法

    JAVA正則表達(dá)式過(guò)濾文件的實(shí)現(xiàn)方法

    這篇文章主要介紹了JAVA正則表達(dá)式過(guò)濾文件的實(shí)現(xiàn)方法的相關(guān)資料,希望通過(guò)本文大家能夠掌握理解這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • Java通過(guò)JNI 調(diào)用動(dòng)態(tài)鏈接庫(kù)DLL操作

    Java通過(guò)JNI 調(diào)用動(dòng)態(tài)鏈接庫(kù)DLL操作

    這篇文章主要介紹了Java通過(guò)JNI 調(diào)用動(dòng)態(tài)鏈接庫(kù)DLL操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11

最新評(píng)論

镇江市| 通道| 铁岭县| 石楼县| 卓资县| 宿松县| 永康市| 武穴市| 北川| 德州市| 涟源市| 西昌市| 黄大仙区| 舒城县| 丰原市| 石景山区| 神池县| 兴国县| 乌什县| 图片| 顺义区| 偏关县| 简阳市| 东丰县| 淮安市| 会泽县| 图片| 阆中市| 齐河县| 吉木乃县| 乌兰县| 蕉岭县| 凌云县| 株洲市| 扎赉特旗| 盈江县| 邵东县| 宜君县| 江安县| 海伦市| 莲花县|