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]

私が見るのは.xsdファイルだけですが、 oauth2http://www.springframework.org/schema/security/フォルダーはありません..どうすればよいですか? 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 に答える