34

Java中有openID实现吗?我想在 tomcat 应用程序中使用它。

4

6 回答 6

24

openid4java库似乎是最受欢迎的。

于 2008-12-18T00:41:17.060 回答
17

我研究过的唯一一个是OpenID4Java ,在http://wiki.openid.net/Libraries上列出了更多选项。

我建议查看TheServerSide.COM上的Using OpenID以获得一些有价值的代码片段的良好介绍。

目前,我倾向于使用mod_auth_openid在 Web 层实现身份验证和授权。但是仍然让我的应用程序成为那些不想知道他们正在使用 OpenID 的人的身份验证提供程序。

于 2008-12-18T03:13:55.723 回答
10

我自己也一直在寻找这个。以下是我的发现:

  • OpenId4Java 不在 Google App Engine 上运行。它产生新线程
  • JOpenId 不做发现,我怀疑它是做 DH-1 或 DH-256 来建立关联。

我还没有找到可以在 GAE 上使用的通用 java openid 2.0 提供程序。

于 2009-12-14T22:41:30.827 回答
9

Spring Security也提供了一种 OpenID 身份验证方法

于 2008-12-23T08:42:06.070 回答
4

如果您不介意使用服务,可以使用RPX

于 2008-12-18T11:42:47.910 回答
2

我目前在 Tomcat 的 Grails 应用程序中使用 Openid4Java,它运行良好。下载站点 code.sxip.com 上的(非常旧的)二进制文件存在一些问题,即它根本不适用于 Yahoo 或 myopenid.com 实现。如果您想使用它,您可以在 Google 组的项目中找到二进制文件,或者从 Subversion 存储库获取源代码并从那里构建它。这很简单,基本上只是你需要运行的一个 ant 脚本。

于 2008-12-31T13:16:33.030 回答