2009-07-09 6 views
5

Estoy buscando un componente de administración de sesión/sesión de usuario seguro para una aplicación web pública. Spring Security parece tener potencial, ¿hay alguna otra alternativa de alta calidad?Opciones de Java para autenticación de usuario web

Conceptualmente, esto es fácil y actualmente tenemos un código que funciona bien, pero prefiero usar código que haya sido revisado públicamente en busca de fallas de seguridad.

Necesidades:

  • Iniciar sesión
  • Salir
  • sesión segura gestión de testigos (token no adivinar)
  • Sesión de caducidad apoyo
  • Java/Tomcat

Respuesta

4

Apache Shiro, anteriormente conocido como Ki y JSecurity antes de eso, "es un marco de seguridad de código abierto potente y flexible que maneja limpiamente la autenticación, la autorización, la gestión de sesiones empresariales y la criptografía". Ha existido por un tiempo (primer lanzamiento público el 18/04/2006) y actualmente se encuentra en la incubadora Apache. Solo pensé en mencionarlo como una alternativa a Spring Security (aunque prefiero Spring Security).

+0

¿Desea comentar cuándo es bueno pasar de la seguridad basada en contenedores a alternativas como shiro u otros? Vea más preguntas enfocadas aquí: http: //stackoverflow.com/questions/7782720/western-to-move-from-container-managed-security-to-alternatives-like-apache-shiro –

1

Si Tomcat no es un requisito difícil, podría considerar implementar su aplicación en el servidor Glassfish de Sun. Glassfish es la implementación de referencia para las tecnologías Java EE, que incluye support for security. Glassfish tiene una sólida reputación y puntajes altos en facilidad de administración.

+0

¿Cuáles son los pros/contra de usar GlassFish?/Características de seguridad Java EE vs. Apache Shiro? ¿Tanto durante el desarrollo como en el despliegue? –

0

seguridad de primavera anteriormente acegi, es otra opción de fuente abierta. Si está utilizando la primavera, esta es una gran opción

Cuestiones relacionadas