2008-12-18 12 views
34

¿Hay una implementación de openID en Java? Me gustaría usar esto en una aplicación Tomcat.OpenID Java

Respuesta

24

La biblioteca openid4java parece ser la más popular.

17

El único que he examinado es OpenID4Java porque hay más opciones enumeradas en http://wiki.openid.net/Libraries.

Recomiendo mirar Using OpenID en TheServerSide.COM para una buena introducción con algunos fragmentos de código valiosos.

Por el momento me inclino por implementar la autenticación y autorización en el nivel web usando mod_auth_openid. Pero aún haré que mi aplicación sea un proveedor de autenticación para las personas que no quieren saber que están usando OpenID.

+0

Artículo muy útil! – user327961

4

Si no les importa usar un servicio que hay RPX

+0

¡RPX me salvó! Luché durante días para implementar todas las características necesarias para que funcione OpenID. Al final, todavía no pude lograr que funcionara. Estoy usando RPX ahora y me tomó solo unas horas ponerme en funcionamiento. –

9

Spring Security proporciona un método de autenticación OpenID demasiado

+1

que se basa aún en openid4java – stivlo

2

actualmente estoy usando Openid4Java en una aplicación Grails en Tomcat y funciona bastante bien. Hay algunos problemas con el binario (muy antiguo) que está en el sitio de descarga code.sxip.com, es decir, que no funciona en absoluto con las implementaciones de Yahoo o myopenid.com. Si desea usarlo, puede encontrar un binario en los proyectos de grupos de Google u obtener el código fuente del repositorio de Subversion y crearlo desde allí. Es bastante trivial, básicamente solo un script de hormiga que necesitas ejecutar.

+0

Otro problema que encontré fue que necesitaba establecer EnforceRpId (falso) en el ConsumerManager para que funcione cuando se desarrolla en localhost. – stian

10

He estado buscando esto yo también. Aquí están mis hallazgos:

  • OpenId4Java no se ejecuta en Google App Engine. Genera nuevos hilos
  • JOpenId no hace descubrimiento y tengo algunas dudas de que es DH-1 o DH-256 para establecer una asociación.

No he encontrado un proveedor general de java openid 2.0 que pueda usar en GAE.

+5

Parece que App Engine ahora ofrece soporte OpenID de fábrica: http://code.google.com/appengine/articles/openid.html – Thilo