Spring mvc Web安全配置适配器与ResourceServerConfigurerAdapter之间的关系

Spring mvc Web安全配置适配器与ResourceServerConfigurerAdapter之间的关系,spring-mvc,spring-security,spring-4,spring-oauth2,Spring Mvc,Spring Security,Spring 4,Spring Oauth2,我正在尝试将SpringOAuth2集成到SpringMVC REST中。大多数SpringOAuth2示例中,只有ResourceServerConfigurerAdapter,其中一些示例还具有WebSecurityConfigureAdapter。我不打算将OAuth与Google、Facebook等进行集成。我正在尝试为Spring MVC REST提供一个基于令牌的身份验证,它目前基于Basic身份验证。有人能告诉我什么是必需的,什么不是很好的资源来理解Spring MVC REST+

我正在尝试将SpringOAuth2集成到SpringMVC REST中。大多数SpringOAuth2示例中,只有
ResourceServerConfigurerAdapter
,其中一些示例还具有
WebSecurityConfigureAdapter
。我不打算将OAuth与Google、Facebook等进行集成。我正在尝试为Spring MVC REST提供一个基于令牌的身份验证,它目前基于
Basic
身份验证。有人能告诉我什么是必需的,什么不是很好的资源来理解Spring MVC REST+OAuth在单个服务器中的集成吗

目前,我的POC在没有
WebSecurityConfigurerAdapter
的情况下工作,但使用
ResourceServerConfigurerAdapter
以及
授权服务器ConfigureRadapter
。看起来
ResourceServerConfigurerAdapter
就足够了。现在我不确定如何处理我现有的
WebSecurityConfigurerAdapter
,它在我的Spring MVC REST应用程序中运行得很好。

这里有一个好答案,看起来WebSecurityConfigurerAdapter的顺序不如ResourceServerConfigurerAdapter

我有一个WebSecurityConfigureAdapter和一个ResourceServerConfigurerAdapter,但端点安全配置位于ResourceServerConfigurerAdapter中的以下位置:

public void configure(HttpSecurity http) throws Exception {
我还有以下配置:

security:
    oauth2:
        resource:
            filter-order: 3

否则,端点安全配置将被忽略(我不知道为什么)。

这对我也很有效。有了它,我根本不需要
WebSecurityConfigurerAdapter
ResourceServerConfigurerAdapter
做所有事情。我在3个测试中观察了带有
logging.level.org.springframework.security:DEBUG
的过滤器链。1.“仅限资源”2。“资源*和网络*”3。“资源*和Web*以及
筛选顺序
”。在案例1和案例3中:过滤器链为12长,包括一个
OAuth2AuthenticationProcessingFilter
,该过滤器授予持有者身份验证(根据需要)。但在案例2中:过滤器链是14长的,排除了
OAuth*过滤器
,而不是
User*Password*过滤器
。如果您找到了解决方案,请告诉我,我也有同样的问题。这是我的问题,我认为这是一个很好的答案,然而,作为oauth的新手,我得到了这个答案,我接受了。。。看起来WebSecurityConfigureAdapter的顺序不如ResourceServerConfigurerAdapter,好像ResourceServerConfigurerAdapter可以在WebSecurityConfigureAdapter之前处理。只是澄清一下,WebSecurityConfigureAdapter似乎比ResourceServerConfigureRadapter具有更高的优先级,因为您可以使用@order来定义顺序,而故意使用order关键字。但你们的评论还是有道理的。因为前两天我试图找出CORS的问题,然后我通过实现这两个工具来解决,它允许跨来源的请求。我认为这与@nuvio answer有关