2

我正在尝试使用 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>
4

2 回答 2

7

您引用 OAuth2 但导入 OAuth 1. 将依赖项替换为

<dependency>
    <groupId>org.springframework.security.oauth</groupId>
    <artifactId>spring-security-oauth2</artifactId>
    <version>1.0.0.RELEASE</version>
</dependency>
于 2013-01-03T10:33:56.220 回答
0

您需要确保 spring-security-oauth2 jar 存在于类路径中并且它可以工作

<dependency>
  <groupId>org.springframework.security.oauth</groupId>
  <artifactId>spring-security-oauth2</artifactId>
  <version>2.4.0.RELEASE</version>
</dependency>
于 2020-03-04T10:57:45.420 回答