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 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用 Django 的 OpenID 的最佳解决方案是啥? [关闭]

使用 Java 通过 Steam 登录 [关闭]

为啥别人访问我微信小程序获取不到openID

OpenId + 记住我/保持登录状态

H5页面获取微信公众号的openid

微信小程序,weixin,怎么获取用户的Openid