使用oauth 2.0和wicket实现身份验证

时间:2012-09-25 13:09:19

标签: wicket oauth-2.0 oauth-provider

我尝试使用oauth 2.0与客户进行安全通信。 首先,我必须承认我对oauth来说是全新的。 使用的技术如下:wicket,spring, 我采取了以下步骤。

  1. 在pom.xml中添加依赖项

    <依赖性>
    <&的groupId GT; org.springframework.security.oauth< /&的groupId GT;
    < artifactId的>弹簧安全的OAuth< / artifactId的>
    <版本> 1.0.0.M3< /版本>
    < /依赖性>

  2. 然后我在WEB-INF / web.xml中添加了以下内容

    <滤光器>
    <过滤器名称>&springSecurityFilterChain LT; /过滤器名称>
    <滤波器级> org.springframework.web.filter.DelegatingFilterProxy< /滤波器级>
    < /滤光器>
    <过滤器映射>
    <过滤器名称>&springSecurityFilterChain LT; /过滤器名称>
    < URL模式> / *< / url-pattern的>
    < /过滤器映射>

  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”/>
    < /豆类:豆>
    < 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的:客户端细节服务>

  4. 但我收到了这个错误:

    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)
    ...
    

2 个答案:

答案 0 :(得分:2)

我认为你需要maven依赖项中的spring-core。特别是版本3.1或更高版本。

答案 1 :(得分:0)

通常这样,当我们添加依赖项时,它本身包含必要的依赖项。不是吗? 因为我得到了如此错误,我添加到现在许多依赖但仍然面临一些新的? 这是合乎逻辑的...添加依赖,直到我可以运行项目。 我内部仍然没有代码......只是尝试添加OAUTH依赖!