0

私はoauth2.0を使用してお客様との安全な通信を確立しようとしています。まず第一に、私はoauthにまったく慣れていないことを告白しなければなりません。使用されている技術は次のとおりです。改札、春、私は次の手順を実行しました。

  1. pom.xmlに依存関係を追加します

    <dependency>
    <groupId> org.springframework.security.oauth </ groupId>
    <artifactId> spring-security-oauth </ ArtifactId>
    <version> 1.0.0.M3 </ version>
    </ distribution>

  2. 次に、WEB-INF/web.xmlに以下を追加しました

    <filter>
    <filter-name> springSecurityFilterChain </ filter-name>
    <filter-class> org.springframework.web.filter.DelegatingFilterProxy </ filter-class>
    </ filter>
    <filter-mapping>
    <filter-name> springSecurityFilterChain </ filter-name>
    <url-pattern> / * </ url-pattern>
    </ filter-mapping>

  3. 最後に、これらの行をMETA-INF / spring-context/application.xmlに追加しました

    <beans:bean id = "tokenServices" class = "org.springframework.security.oauth2.provider.token.InMemoryOAuth2ProviderTokenServices">
    <beans:property name = "supportRefreshToken" value = "true" />
    </ Beans:bean>
    < oauth:provider client-details-service-ref = "clientDetails" token-services-ref = "tokenServices">
    <oauth:verification-code user-approval-page = "/ oauth / confirm_access" />
    </ oauth:provider>
    <oauth:client-details-service id = "clientDetails">
    <oauth:client clientId = "foo" authenticationGrantTypes = "authorization_code" />
    </ oauth:client-details-service>

しかし、私はこのエラーを受け取りました:

25 09 12 14:48:11:921:ERROR: [ContextLoader] Context initialization failed
java.lang.NoClassDefFoundError: org/springframework/core/env/ConfigurableEnvironment
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2404)
at java.lang.Class.getConstructor0(Class.java:2714)
at java.lang.Class.getDeclaredConstructor(Class.java:2002)
...
4

2 に答える 2

2

Maven の依存関係に spring-core が必要だと思います。特にバージョン 3.1 以降。

于 2012-09-25T14:19:00.510 に答える
0

通常、依存関係を追加すると、必要な依存関係自体が含まれます。ではない?エラーが発生したため、これまで多くの依存関係を追加しましたが、まだ新しい依存関係に直面していますか? それは論理的ですか...プロジェクトを実行できるようになるまで依存関係を追加します。内部にはまだコードがありません... OAUTH 依存関係を追加してみてください!

于 2012-09-26T14:50:08.180 に答える