OpenID Java [关闭]
Posted
技术标签:
【中文标题】OpenID Java [关闭]【英文标题】:Is there an openID implementation in Java? [closed] 【发布时间】:2010-09-27 10:54:29 【问题描述】:Java 中是否有 openID 实现?我想在 tomcat 应用程序中使用它。
【问题讨论】:
【参考方案1】:openid4java 库似乎是最受欢迎的。
【讨论】:
【参考方案2】:我自己也一直在寻找这个。以下是我的发现:
OpenId4Java 无法在 Google App Engine 上运行。它产生新线程 JOpenId 不进行发现,我怀疑它是通过 DH-1 或 DH-256 来建立关联。我还没有找到可以在 GAE 上使用的通用 java openid 2.0 提供程序。
【讨论】:
App Engine 现在似乎提供了开箱即用的 OpenID 支持:code.google.com/appengine/articles/openid.html【参考方案3】:我目前在 Tomcat 的 Grails 应用程序中使用 Openid4Java,它运行良好。下载站点 code.sxip.com 上的(非常旧的)二进制文件存在一些问题,即它根本不适用于 Yahoo 或 myopenid.com 实现。如果您想使用它,您可以在 Google 组的项目中找到二进制文件,或者从 Subversion 存储库获取源代码并从那里构建它。很简单,基本上就是一个需要运行的ant脚本。
【讨论】:
我遇到的另一个问题是我需要在 ConsumerManager 上设置EnforceRpId(false) 以使其在本地主机上开发时工作。【参考方案4】:Spring Security也提供了OpenID认证方式
【讨论】:
仍然基于 openid4java【参考方案5】:如果您不介意使用服务,可以使用RPX
【讨论】:
RPX 救了我!!为了实现让 OpenID 正常工作所需的所有功能,我苦苦挣扎了好几天。最后我仍然无法让它工作。我现在正在使用 RPX,只需几个小时即可启动和运行。【参考方案6】:我研究过的唯一一个是OpenID4Java,http://wiki.openid.net/Libraries 上列出了更多选项。
我建议在TheServerSide.COM 上查看Using OpenID 以获得一些有价值的代码sn-ps 的良好介绍。
目前我倾向于使用mod_auth_openid 在 Web 层实现身份验证和授权。但仍然让我的应用程序成为那些不想知道他们正在使用 OpenID 的人的身份验证提供程序。
【讨论】:
以上是关于OpenID Java [关闭]的主要内容,如果未能解决你的问题,请参考以下文章