Есть ли реализация openID в Java? Я хотел бы использовать это в приложении tomcat.
OpenID Java
Ответ 1
Библиотека openid4java кажется наиболее популярной.
Ответ 2
Единственное, что я просмотрел, это OpenID4Java, есть больше опций, перечисленных в http://wiki.openid.net/Libraries.
Я рекомендую посмотреть Использование OpenID на TheServerSide.COM для хорошего введения с некоторыми ценными фрагментами кода.
В настоящий момент я склоняюсь к реализации аутентификации и авторизации в веб-уровне, используя mod_auth_openid. Но все же сделайте мое приложение поставщиком проверки подлинности для людей, которые не хотят знать, что они используют OpenID.
Ответ 3
Я тоже сам это искал. Вот мои выводы:
- OpenId4Java не запускается в Google App Engine. Он создает новые потоки.
- JOpenId не делает открытия, и у меня есть некоторые сомнения, что DH-1 или DH-256 устанавливают связь.
Я еще не нашел общего поставщика java openid 2.0, который я могу использовать в GAE.
Ответ 4
Spring Безопасность также предоставляет метод проверки OpenID
Ответ 5
Если вы не против использования службы, RPX
Ответ 6
В настоящее время я использую Openid4Java в приложении Grails в Tomcat, и он работает очень хорошо. Там есть несколько проблем с (очень старым) двоичным кодом, который находится на сайте загрузки code.sxip.com, а именно, что он вообще не работает с реализациями Yahoo или myopenid.com. Если вы хотите использовать его, вы можете найти двоичный файл в проектах групп Google или получить исходный код из репозитория Subversion и построить его там. Это довольно тривиально, в основном просто ant script, который вам нужно запустить.