簡體   English   中英

Spring安全性:WebSecurityConfigurerAdapter和GlobalAuthenticationConfigurerAdapter之間的區別

[英]Spring security: difference between WebSecurityConfigurerAdapter and GlobalAuthenticationConfigurerAdapter

這兩個類:

WebSecurityConfigurerAdapter 
GlobalAuthenticationConfigurerAdapter 

似乎對我做同樣的事情。 它們都提供了不同的方法configure(...)來定制WebSecurity,例如配置UserDetailsService 在互聯網上找到的一些例子中,我看到兩個類都被擴展了(比如這個, http//ryanjbaxter.com/2015/01/06/securing-rest-apis-with-spring-boot/ ):

@Configuration
class WebSecurityConfiguration extends GlobalAuthenticationConfigurerAdapter {...}

@EnableWebSecurity
@Configuration
class WebSecurityConfig extends WebSecurityConfigurerAdapter {...}

但在某些示例中,只需要(擴展) WebSecurityConfigurerAdapter

我不確定兩者之間的區別? 另一個人不能做什么? 或者如果它們都需要,那么它們中的哪一個是針對Spring安全性的哪個方面?

我見過的唯一的區別是@EnableWebSecurity往往是上面的注釋,擴展類WebSecurityConfigurerAdapter ,但不是在擴展類GlobalAuthenticationConfigurerAdapter

============= 實驗 ==================

我試圖刪除擴展類GlobalAuthenticationConfigurerAdapter ,並攜帶相關的UserDetailsS​​ervice擴展類的代碼WebSecurityConfigurerAdapter (見上面的實際代碼的鏈接),它仍然有效。

基本上WebSecurityConfigurerAdapter用於創建FilterChainProxy引用此文檔,因為GlobalAuthenticationConfigurerAdapter用作SecurityConfigurer ,可用於輕松構建內存身份驗證,LDAP身份驗證,基於JDBC的身份驗證,添加UserDetailsS​​ervice以及添加AuthenticationProvider。 參考這個文檔希望這有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM