2011-09-07 17 views
5

Estoy desarrollando una aplicación Java de servidor/cliente donde necesito para autenticar al cliente antes de enviar datos, también necesito para cifrar los datos enviados después de la autenticación y para asegurar su frescuraJava autenticación Biblioteca

Me pregunto lo que es la mejor biblioteca que podría usar para hacer eso?

Respuesta

4

Tome una mirada en el módulo de seguridad en el Spring framework. Más o menos cubre todos los servicios de autenticación y autorización comunes

1

Puede integrar con un registro existente de LDAP (o Active Directory) usando OpenLDAP (http://www.openldap.org/jldap/).

+0

¿Podría utilizarse para garantizar la frescura de los datos? – htc

+0

No estoy seguro de lo que estás preguntando con ese comentario. Tengo la impresión de que simplemente está buscando una solución de autenticación. Esto está completamente separado de cualquier información que envíe a través de la conexión. – corsiKa

0

Puede usar el Cifrado de clave pública y realizar autenticación de cliente basada en certificados.
Confirmar JSSE del sol en secure sockets

0

Si no está utilizando Spring y está utilizando algún marco de servidor comercial, busque allí - la mayoría incluye módulos de autorización.

+0

Creo que se pierde el enlace. – gustavohenke

3

Java Authentication and Authorization Service es parte de la especificación Java desde SE 1.4. La API está bastante bien definida, pero como se ha escrito con el objetivo de cubrir todos los posibles back-end de autenticación (incluidos LDAP, tarjetas inteligentes y cosas similares), puede generar demasiada funcionalidad.

Apache Shiro es una de las bibliotecas/marcos de los que tengo conocimiento, que se basan en JAAS, abstraen sus conceptos y los hacen generalmente más fáciles de usar. El segundo es jGuard, pero a partir de diciembre de 2013 parece que ya no se mantiene.