2012-10-25 145 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服務 –