我尝试使用oauth 2.0与客户进行安全通信。 首先,我必须承认我对oauth来说是全新的。 使用的技术如下:wicket,spring, 我采取了以下步骤。
在pom.xml中添加依赖项
<依赖性>
<&的groupId GT; org.springframework.security.oauth< /&的groupId GT;
< artifactId的>弹簧安全的OAuth< / artifactId的>
<版本> 1.0.0.M3< /版本>
< /依赖性>
然后我在WEB-INF / web.xml中添加了以下内容
<滤光器>
<过滤器名称>&springSecurityFilterChain LT; /过滤器名称>
<滤波器级> org.springframework.web.filter.DelegatingFilterProxy< /滤波器级>
< /滤光器>
<过滤器映射>
<过滤器名称>&springSecurityFilterChain LT; /过滤器名称>
< URL模式> / *< / url-pattern的>
< /过滤器映射>
最后,我将这些行添加到META-INF / spring-context / application.xml
< beans:bean id =“tokenServices”class =“org.springframework.security.oauth2.provider.token.InMemoryOAuth2ProviderTokenServices”>
< beans:property name =“supportRefreshToken”value =“true”/>
< /豆类:豆>
< oauth:provider client-details-service-ref =“clientDetails”token-services-ref =“tokenServices”>
< oauth:verification-code user-approval-page =“/ oauth / confirm_access”/>
< / OAuth的:提供商GT;
< oauth:client-details-service id =“clientDetails”>
< oauth:client clientId =“foo”authorizedGrantTypes =“authorization_code”/>
< / OAuth的:客户端细节服务>
但我收到了这个错误:
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)
...
答案 0 :(得分:2)
我认为你需要maven依赖项中的spring-core。特别是版本3.1或更高版本。
答案 1 :(得分:0)
通常这样,当我们添加依赖项时,它本身包含必要的依赖项。不是吗? 因为我得到了如此错误,我添加到现在许多依赖但仍然面临一些新的? 这是合乎逻辑的...添加依赖,直到我可以运行项目。 我内部仍然没有代码......只是尝试添加OAUTH依赖!