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

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

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

瀏覽:2日期: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
相關文章:
主站蜘蛛池模板: 国产精品91在线 | 国产一区二区精品人妖系列 | 亚洲一区二区三区久久久久 | 国产成人精品在视频 | 久草在线看片 | 欧美国产黄色 | 98色花堂国产第一页 | 在线亚洲精品视频 | 亚洲精品久久久久午夜 | 久久黄色影院 | 久久久久久久国产精品影院 | a级黄色免费看 | 伊人久久大香焦 | 国产亚洲女在线精品 | 一级毛片aa高清免费观看 | 999精品影视在线观看 | 国产一区二区三区亚洲综合 | 在线网站cosplay福利视频 | 久久久国产99久久国产一 | 日韩成人在线播放 | 久久精品国产线看观看亚洲 | 直接看的黄色网址 | 国产伦精品一区二区三区女 | 在线播放一区二区三区 | 国产一级特黄生活片 | 成人国产一区 | 不卡福利视频 | 国产精品高清在线观看 | 快射视频欧美 | 四虎91 | 日本一级毛片免费 | 久久机热一这里只精品 | 999伊人| 亚洲色图第1页 | 国产爆操 | 欧美亚洲国产另类 | 日韩在线亚洲 | 国产 欧美 日本 | 国产精品高清久久久久久久 | 丁香五月好婷婷深深爱 | 9久热这里只有精品视频在线观看 |