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

springboot?filter配置多個(gè)時(shí),執(zhí)行順序問(wèn)題

 更新時(shí)間:2023年12月11日 14:25:30   作者:小布的世界  
這篇文章主要介紹了springboot?filter配置多個(gè)時(shí),執(zhí)行順序問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

springboot filter配置多個(gè)時(shí),執(zhí)行順序

spring boot 配置Filter過(guò)濾器 中簡(jiǎn)單介紹了spring boot 中如何添加過(guò)濾器,有人問(wèn)到如果配置多個(gè)怎么控制,先經(jīng)過(guò)哪個(gè)過(guò)濾器,后經(jīng)過(guò)哪個(gè)過(guò)濾器。

在web.xml中,我們知道,執(zhí)行順序是誰(shuí)在前邊執(zhí)行誰(shuí)。

在spring boot中的FilterRegistrationBean注冊(cè)過(guò)濾器的類(lèi)中有個(gè)order屬性,

private int order = Ordered.LOWEST_PRECEDENCE;

細(xì)看源碼可以知道,這個(gè)order的默認(rèn)值是Integer.MAX_VALUE 也就是int的最大值,

spring boot 會(huì)按照order值的大小,從小到大的順序來(lái)依次過(guò)濾。

spring boot 配置Filter過(guò)濾器 中可以這樣修改

    /**
     * 配置過(guò)濾器
     * @return
     */
    @Bean
    public FilterRegistrationBean someFilterRegistration() {
        FilterRegistrationBean registration = new FilterRegistrationBean();
        registration.setFilter(sessionFilter());
        registration.addUrlPatterns("/*");
        registration.addInitParameter("paramName", "paramValue");
        registration.setName("sessionFilter");
        registration.setOrder(Integer.MAX_VALUE);
        return registration;
    }

再有一個(gè)過(guò)濾器的話,可以設(shè)置成

registration.setOrder(Integer.MAX_VALUE - 1)

springboot也提供了注解的方式

例如:

/**
     * 配置過(guò)濾器
     * @return
     */
    @Bean
    @Order(Integer.MAX_VALUE)
    public FilterRegistrationBean someFilterRegistration() {
        FilterRegistrationBean registration = new FilterRegistrationBean();
        registration.setFilter(sessionFilter());
        registration.addUrlPatterns("/*");
        registration.addInitParameter("paramName", "paramValue");
        registration.setName("sessionFilter");
        return registration;
    }

上面兩種方法都行,想用那種看你喜歡。。。。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java web中使用cookie記住用戶的賬號(hào)和密碼

    java web中使用cookie記住用戶的賬號(hào)和密碼

    這篇文章主要介紹了java web中使用cookie記住用戶的賬號(hào)和密碼的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • springtask 的使用方法和 cron 表達(dá)式解析

    springtask 的使用方法和 cron 表達(dá)式解析

    這篇文章主要介紹了springtask 的使用方法和 cron 表達(dá)式解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Java十道入門(mén)易踩坑題分析前篇

    Java十道入門(mén)易踩坑題分析前篇

    這篇文章總結(jié)分析了Java入門(mén)容易碰到的幾點(diǎn)易進(jìn)坑的題目,對(duì)于新手小白剛開(kāi)始學(xué)Java非常有益處,讓你少走避開(kāi)彎路,感興趣的朋友快來(lái)看看吧
    2022-01-01
  • RocketMQ線程池創(chuàng)建實(shí)現(xiàn)原理詳解

    RocketMQ線程池創(chuàng)建實(shí)現(xiàn)原理詳解

    這篇文章主要為大家介紹了RocketMQ線程池創(chuàng)建實(shí)現(xiàn)原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • SpringBoot+easypoi實(shí)現(xiàn)數(shù)據(jù)的Excel導(dǎo)出

    SpringBoot+easypoi實(shí)現(xiàn)數(shù)據(jù)的Excel導(dǎo)出

    這篇文章主要為大家詳細(xì)介紹了SpringBoot+easypoi實(shí)現(xiàn)數(shù)據(jù)的Excel導(dǎo)出,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Mybatis-Plus insertBatch執(zhí)行緩慢的原因查詢

    Mybatis-Plus insertBatch執(zhí)行緩慢的原因查詢

    這篇文章主要介紹了Mybatis-Plus insertBatch執(zhí)行緩慢的原因查詢,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Java 關(guān)系運(yùn)算符詳情及案例(下)

    Java 關(guān)系運(yùn)算符詳情及案例(下)

    這篇文章主要介紹了Java 關(guān)系運(yùn)算符詳情及案例的實(shí)現(xiàn),主要續(xù)上篇文章,上一篇文章我們講到“等于”運(yùn)算符 (==)、“不等于”運(yùn)算符(!=)、“大于”運(yùn)算符(>) ,這篇文章繼續(xù)給大家講解相關(guān)知識(shí),需要的朋友可以參考一下
    2021-12-12
  • Spring在SingleTon模式下的線程安全詳解

    Spring在SingleTon模式下的線程安全詳解

    這篇文章主要介紹了Spring在SingleTon模式下的線程安全詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java開(kāi)發(fā)到底為什么要用 IoC 和 AOP

    Java開(kāi)發(fā)到底為什么要用 IoC 和 AOP

    這篇文章主要介紹了Java開(kāi)發(fā)到底為什么要用 IoC 和 AOP,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-02-02
  • SpringBoot Session共享實(shí)現(xiàn)圖解

    SpringBoot Session共享實(shí)現(xiàn)圖解

    這篇文章主要介紹了SpringBoot Session共享實(shí)現(xiàn)圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01

最新評(píng)論