我正在尝试使用 spring-security 为 OAuth2 设置我们的 REST 服务器。(服务器已经支持没有 OAuth 的 spring-security)。现在我尝试按照 sparklr 示例并将 spring-security-oauth 工件添加到我的 maven(mvn 依赖项:tree 显示它可用)以及命名空间配置到我的 spring-security-context.xml 但我得到的是:
Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/security/oauth2]
浏览http://www.springframework.org/schema/security/
我看到的只是 .xsd 文件,但没有 oauth2 文件夹。这怎么可能?我假设 sparklr 示例是一个工作版本,那么我做错了什么?
这是我的 spring-security-context 标头:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:oauth="http://www.springframework.org/schema/security/oauth2"
xmlns:sec="http://www.springframework.org/schema/security"
xsi:schemaLocation="
http://www.springframework.org/schema/security/oauth2 http://www.springframework.org/schema/security/spring-security-oauth2-1.0.xsd
http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.1.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">
如果需要,这里是 Maven 设置:
<dependency>
<groupId>org.springframework.security.oauth</groupId>
<artifactId>spring-security-oauth</artifactId>
<version>1.0.0.RC2</version>
</dependency>