Spring security SpringSecurity3.1是否支持SpringSecurityOAuth(用于oauth2)?有推荐信吗?

Spring security SpringSecurity3.1是否支持SpringSecurityOAuth(用于oauth2)?有推荐信吗?,spring-security,oauth-2.0,Spring Security,Oauth 2.0,我正在使用一个应用程序,它使用spring security 3.0,oauth2使用spring-security-oauth-1.0.0.M3。它很好用。但看起来迁移到SpringSecurity3.1并不是一件小事。我无法确认oauth模块仍然受支持 例如,oauth教程提到的是3.0而不是3.1: 当我试图使用spring security oauth 1.0.0.M3或M4直接升级到3.1时,我遇到了一个类似于以下讨论中2012年3月4日评论的问题: 具体来说,我在Tomcat日志

我正在使用一个应用程序,它使用spring security 3.0,oauth2使用spring-security-oauth-1.0.0.M3。它很好用。但看起来迁移到SpringSecurity3.1并不是一件小事。我无法确认oauth模块仍然受支持

例如,oauth教程提到的是3.0而不是3.1:

当我试图使用spring security oauth 1.0.0.M3或M4直接升级到3.1时,我遇到了一个类似于以下讨论中2012年3月4日评论的问题:

具体来说,我在Tomcat日志中看到了这一点:

org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration
problem: Failed to import bean definitions from URL location ...
Offending resource: class path resource [spring/applicationContext.xml]; nested
exception is org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected
exception parsing XML document from URL ...; nested exception is
org.springframework.beans.FatalBeanException: Invalid NamespaceHandler class
[org.springframework.security.oauth2.config.OAuth2SecurityNamespaceHandler] for namespace
[http://www.springframework.org/schema/security/oauth2]: problem with handler class file or
dependent class; nested exception is java.lang.NoClassDefFoundError:
org/springframework/security/web/util/AntUrlPathMatcher
有人能为上述问题提出解决方案吗,或者指出使用SpringSecurity3.1和SpringSecurityOAuth的参考资料,或者建议使用SpringSecurity3.1实现oauth2的更好的替代方案吗

或者,如果我遗漏了SpringSecurity3.1的一个基本要点,那么了解这一点也很有用


谢谢

是的,Spring Security OAuth里程碑构建1.0.0.M6,特别是oauth2模块,支持Spring Security 3.1.0。它尚未被视为发布。问题本身并不是最终的

这似乎是最准确、最完整的实施参考。完整的1.0.0.M6标签zipball是

这是一个很好的文本参考。它不是100%准确,至少对于1.0.0.M6来说是这样。例如,属性用户审批页面属于授权服务器,而不是授权代码


Maven pom.xml必须引用artifactId spring-security-oauth2(而不是像1.0.0.M3这样的旧版本中的spring-security-oauth)。

答案是肯定的,它是受支持的。唉,原来Spring Security 3.1需要(或至少足够)Spring Security OAuth 1.0.0.M6:这解决了上述BeanDefinitionParsingException。到目前为止,这似乎是最好的参考指南: