亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

spring boot security設置忽略地址不生效的解決

瀏覽:5日期:2023-07-01 09:53:16
spring boot security設置忽略地址不生效

最近在試下微服務改造,出現這樣一個問題所有請求都經過spring cloud gateway進行認證授權后再訪問后端數據方服務,但有些需要合作機構回調,由于進行了security認證,最終的方案是對回調地址進行忽略auth認證。

最終security主要代碼如下:

@Configuration@EnableWebSecuritypublic class WebSecurityConfig extends WebSecurityConfigurerAdapter { @Override public void configure(WebSecurity web) throws Exception { web.ignoring().antMatchers('/v1/prNotifyBack'); } @Override protected void configure(HttpSecurity http) throws Exception { /**表示所有的訪問都必須進行認證處理后才可以正常進行*/ http.httpBasic().and().authorizeRequests().anyRequest().fullyAuthenticated(); /**所有的Rest服務一定要設置為無狀態,以提升操作性能*/ http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS); http.csrf().disable(); }}這個過程遇到了幾個問題:1、繼承WebSecurityConfigurerAdapter

后我們重寫configure方法,這個方法需要注意:他有兩個不同的參數。

HttpSecurity 及WebSecurity 作用是不一樣的,WebSecurity 主要針對的全局的忽略規則,HttpSecurity主要是權限控制規則。

所以一開始用HttpSecurity是達不到忽略地址的目的。

protected void configure(HttpSecurity http){.......} public void configure(WebSecurity web) {.........}

WebSecurity

全局請求忽略規則配置(比如說靜態文件,比如說注冊頁面)、全局HttpFirewall配置、是否debug配置、全局SecurityFilterChain配置、privilegeEvaluator、expressionHandler、securityInterceptor、

HttpSecurity

具體的權限控制規則配置。

2、忽略不生效問題

web.ignoring().antMatchers('/pr/v1/prNotifyBack');

如上代碼如果帶上/pr就不會生效,訪問依然會出現401錯誤。/pr是配置的項目路徑。但帶上項目路徑就不生效,這個問題很疑惑。

server:port: 8089servlet:context-path: /prSpringBoot SpringSecurity, web.ignore失效

@Configuration@EnableGlobalMethodSecurity(prePostEnabled=true)public class CustomSecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception {http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS).and().csrf().disable().authorizeRequests().antMatchers('/api/**').authenticated().and().addFilterBefore(new TokenFilter(), UsernamePasswordAuthenticationFilter.class); } @Override public void configure(WebSecurity web) throws Exception {web.ignoring().antMatchers('/').antMatchers('/swagger-ui.html').antMatchers('/swagger-resources/**').antMatchers('/webjars/springfox-swagger-ui/**').antMatchers('/v2/api-docs/**'); }}這是修改后正常工作的配置文件

之前使用@component注解, 然后使用@Resource注入進來.

導致過濾器全局生效.

正常配置,應該手動new, 而且過濾器類不能加@Component注解

具體原因,之后有空研究一下.

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 色综合一区二区三区 | 一级全黄色毛片 | 国产高清在线精品一区免费97 | a级日本乱理伦片免费入 | 欧美日本一道道一区二区三 | 麻豆传媒在线网站 | 欧美一级毛片一免费 | 免费看在线偷拍视频 | 日韩欧美视频免费观看 | 亚洲欧美久久久久久久久久爽网站 | 337p粉嫩大胆噜噜噜鲁 | 一级做片爱性视频免费 | 日韩三级一区二区三区 | 玖玖爱zh综合伊人久久 | 国产成人精品日本亚洲麻豆 | 一级片黄色免费 | 精品视频999 | 青青视频国产在线播放 | 欧美草 | 欧美国产激情二区三区 | 国产精品久久久久激情影院 | 国产精彩视频在线观看 | 97青青青国产在线播放 | 高h浪诱受肉耽文 | 你懂得国产 | 国产欧美日韩综合精品无毒 | 欧洲在线观看在线视频吗 | 日日噜噜夜夜狠狠视频无 | 91国语精品自产拍在线观看性色 | 日本特黄特色高清免费视频 | 中文字幕久久网 | 成人国产精品2021 | 精品久久免费视频 | 午夜性a一级毛片 | 日韩区在线观看 | 欧美一级视频在线高清观看 | 久久91精品国产91久久 | 久久久久久福利 | 国产精品va欧美精品 | 成人国产片 | 日韩成人午夜 |