2012-10-25 39 views
4

我想用OpenId服务增强现有的Java Web应用程序,以便登录的用户可以使用我的Web应用程序作为OpenId提供程序登录到另一个启用了OpenId的应用程序。OpenID提供商/服务器与Java

我的第一次尝试是使用JOS作为OpenId提供程序,它应该反过来使用我的应用程序的数据库来获取现有的用户名和密码。然而,当我尝试自定义JOS以使其适合我的现有应用程序时(它甚至没有编译更新:它仅与Java 6一起编译),我找不到任何JOS文档。

目前我正在寻找其他可能的解决方案,但OpenId提供商框架似乎很少。

你会推荐什么?使用像JOS这样的完成的服务器,或者我应该考虑通过使用像openid4java这样的库编写我自己的OpenId服务器来增强我的应用程序?

+0

这很奇怪,因为编写openId客户端/客户端很容易。 – taffer

回答

4

我还没有尝试过自己,但我的团队学习这些例子后开始在JSF +的OpenID集成应用工作:

这就是我所知道的这个,我希望它有帮助。

+0

我的问题是如何编写一个OpenID *提供者*,而不是客户端。你的链接是关于openid客户端的,而不是关于提供者的。编写客户端[只是Spring Security的一行](http://static.springsource.org/spring-security/site/docs/3.1.x/reference/appendix-namespace.html#nsa-openid-login)。 – taffer

+0

作为简单的答案,创建Web服务 –