私はoauth2.0を使用してお客様との安全な通信を確立しようとしています。まず第一に、私はoauthにまったく慣れていないことを告白しなければなりません。使用されている技術は次のとおりです。改札、春、私は次の手順を実行しました。
pom.xmlに依存関係を追加します
<dependency>
<groupId> org.springframework.security.oauth </ groupId>
<artifactId> spring-security-oauth </ ArtifactId>
<version> 1.0.0.M3 </ version>
</ distribution>次に、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>最後に、これらの行を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)
...