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

Posted

技术标签:

【中文标题】使用 oauth 2.0 和 wicket 实现身份验证【英文标题】:implementing authentication using oauth 2.0 and wicket 【发布时间】:2012-09-17 00:18:55 【问题描述】:

我尝试使用 oauth 2.0 与我们的客户进行安全通信。 首先,我必须承认我对 oauth 完全陌生。 使用的技术如下:检票口,弹簧, 我采取了以下步骤。

    在 pom.xml 中添加依赖

    org.springframework.security.oauthspring-security-oauth1.0.0.M3版本> 依赖>

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

    springSecurityFilterChainorg.springframework.web.filter.DelegatingFilterProxy过滤器> springSecurityFilterChain/*

    最后我将这些行添加到 META-INF/spring-context/application.xml

但是我收到了这个错误:

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

【问题讨论】:

通常是jar问题,你确定正确的jar在类路径上? 这篇文章描述了类似的设置:blog.comsysto.com/2013/05/13/… 【参考方案1】:

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

【讨论】:

我不太确定你在问什么!您是否在问即使您没有实现代码,添加依赖项以使项目运行是否合乎逻辑?【参考方案2】:

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

【讨论】:

以上是关于使用 oauth 2.0 和 wicket 实现身份验证的主要内容,如果未能解决你的问题,请参考以下文章

OAuth 2.0实现分布式认证授权

如何使用 OAuth 2.0 实现 Web 小部件

春天。 REST API 的实现 Oauth.2.0

Django/tastypie 实现中的 OAuth 2.0 客户端 ID

Facebook 真的支持 OAuth 2.0 吗?

为啥spring-security-oauth oauth 2.0实现中需要scope参数