午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Spring Security和自定義filter的沖突導(dǎo)致多執(zhí)行的解決方案

瀏覽:27日期:2023-07-07 10:06:31
問(wèn)題描述:

使用Spring Security時(shí),在WebSecurityConfig中需要通過(guò)@bean注解注入Security的filter對(duì)象,但是不知是不是因?yàn)閟pring boot框架的原因還是什么未知原因,導(dǎo)致在這里注入,就會(huì)多注入一次這個(gè)對(duì)象,導(dǎo)致filter鏈走完之后,又會(huì)回到這個(gè)filter中再執(zhí)行一次。

@Bean public JwtAuthenticationTokenFilter authenticationTokenFilterBean() throws Exception {return new JwtAuthenticationTokenFilter(); }

這是WebSecurityConfig.java中原本需要注入的對(duì)象。

httpSecurity.addFilterBefore(authenticationTokenFilterBean(), UsernamePasswordAuthenticationFilter.class);

添加到Security中,這時(shí),可能就會(huì)因?yàn)檫@一次的注入,導(dǎo)致filter鏈在本應(yīng)該執(zhí)行完之后,再一次執(zhí)行添加到Security的filter……

解決辦法:

將這兩個(gè)代碼段注釋掉即可解決,當(dāng)然,只是解決filter鏈執(zhí)行完后再執(zhí)行Security的filter的問(wèn)題,本質(zhì)上來(lái)說(shuō)并不能真正的解決問(wèn)題。如果有更好的理解或者更好的解決方法,歡迎討論。

2019-5-9 16:49:00:之前這么做發(fā)現(xiàn),這樣Spring Security就相當(dāng)于沒(méi)有作用了,但是filter還是會(huì)起作用,而如果啟用Spring Security,還是會(huì)進(jìn)入filter……如果授權(quán)自定義的話Spring Security感覺(jué)沒(méi)有用處了,當(dāng)然這是我碰到的問(wèn)題,框架也是別人搭起來(lái)的,但是用法是不對(duì)的,導(dǎo)致寫(xiě)的filter變成了自定義的,感覺(jué)跟Spring Security框架格格不入,如果有大佬知道的話歡迎指導(dǎo)!謝謝。

如果要使用Spring Security,那么就需要將JwtAuthenticationTokenFilter上的@Component注解刪除或者注釋掉,因?yàn)槎巫⑷氲念惗际沁@個(gè),但是產(chǎn)生的類對(duì)象應(yīng)該是不一樣的,所以會(huì)導(dǎo)致二次進(jìn)入filter。

所以搞得我現(xiàn)在很懷疑Spring Security是不是有必要……

Spring Security3自定義安全過(guò)濾器位置及注意事項(xiàng)當(dāng)auto-config='true'時(shí),springSecurity自動(dòng)創(chuàng)建過(guò)濾器鏈

1.自定義過(guò)濾器位置需要在已有過(guò)濾器之前或之后,否則會(huì)報(bào)錯(cuò);

2.由于FilterSecurityInterceptor安全observeOncePerRequest(每個(gè)請(qǐng)求一次)默認(rèn)為true.

默認(rèn)情況下FilterSecurityInterceptor只會(huì)執(zhí)行一個(gè),所以如果既要執(zhí)行默認(rèn)安全過(guò)濾器又要執(zhí)行自定義過(guò)濾器,自定義過(guò)濾器放到默認(rèn)安全過(guò)濾器之前,同時(shí)observeOncePerRequest設(shè)置為false.

如:

(1)

<custom-filter after='FILTER_SECURITY_INTERCEPTOR' ref='menuFilter' />

(2)

<beans:property name='observeOncePerRequest' value='false' />

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 在线看免费av | 日韩成人在线免费视频 | 婷婷激情久久 | 久艹伊人 | 国产性hd| 欧美亚洲国产精品 | 国产一级二级三级在线观看 | 一区二区三区日韩视频 | 黑人と日本人の交わりビデオ | 久久国产成人精品av | 黄色片视频免费 | 成人免费视频国产免费网站 | 四季av一区二区凹凸精品 | 99国产精品99久久久久久粉嫩 | 亚洲欧美另类在线观看 | 91福利站 | 精品国产综合 | 视频国产在线 | 久久com| 天堂岛av | 黄色国产在线 | 韩国毛片网站 | 最近中文字幕在线视频 | 天堂色在线| 国产成人精品久久二区二区91 | 韩国三级中文字幕hd久久精品 | 超碰免费人人 | 中文字幕高清在线 | aaa欧美| 日本精品在线播放 | 香蕉视频在线免费看 | 自拍av在线 | 一级黄色片欧美 | 欧美69久成人做爰视频 | 国产精品不卡在线 | 亚洲天堂二区 | 五月婷婷久久综合 | 91精产国品 | 伊人久久爱 | 国产情侣久久 | 国产精品资源站 |