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

springboot?filter配置多個時,執(zhí)行順序問題

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

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

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

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

在spring boot中的FilterRegistrationBean注冊過濾器的類中有個order屬性,

private int order = Ordered.LOWEST_PRECEDENCE;

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

spring boot 會按照order值的大小,從小到大的順序來依次過濾。

spring boot 配置Filter過濾器 中可以這樣修改

    /**
     * 配置過濾器
     * @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;
    }

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

registration.setOrder(Integer.MAX_VALUE - 1)

springboot也提供了注解的方式

例如:

/**
     * 配置過濾器
     * @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é)

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

相關(guān)文章

最新評論

晴隆县| 五大连池市| 酉阳| 南汇区| 攀枝花市| 惠安县| 大姚县| 靖宇县| 兴义市| 萨嘎县| 涪陵区| 张家港市| 梁河县| 潞西市| 湟中县| 鄂伦春自治旗| 纳雍县| 当阳市| 拜泉县| 扶风县| 望奎县| 鲁甸县| 灵武市| 江口县| 兴安盟| 雅安市| 蒲城县| 天长市| 东阿县| 建德市| 美姑县| 托克托县| 古丈县| 化德县| 天祝| 噶尔县| 中山市| 菏泽市| 长海县| 湾仔区| 大足县|