ResourceServerConfigurerAdapter 与 WebSecurityConfigurerAdapter

ZiO*_*iOS 11 spring spring-security oauth-2.0 spring-security-oauth2

我目前正在使用 Spring Security 进行 Oauth2 实现,并且我发现了许多ResourceServerConfigurerAdapterWebSecurityConfigurerAdapter.

我希望有人能告诉我这两种配置之间的区别,因为我真的很困惑使用哪种configure(HttpSecurity http)方法,因为这两个类都提供了一个。

我在 stackoverflow 中发现了一些类似的问题,但没有明确回答。

nuv*_*vio 6

通过阅读 JavaDocs,我认为唯一的目的是将 OAuth2 资源身份验证的问题WebSecurityConfigurerAdapters与包含各种安全过滤器的问题分开。

此外,您似乎应该添加@EnableResourceServer注释并ResourceServerConfigurer通过ResourceServerConfigurerAdapter. 注释基本上会创建另一个WebSecurityConfigurerAdapters硬编码顺序为 3的注释。

总而言之,您将有 2 个或更多,WebSecurityConfigurerAdapters但一个特定于 OAuth2 身份验证。