2011-07-24 18 views
5

Estoy buscando marcos/solución para la autenticación/administración/seguridad de inicio de sesión de usuario en la aplicación web java que puede hacer el trabajo ingenuo del desarrollador más fácil/rápido y hacer la aplicación relativamente más segura contra amenazas potenciales.Apache Shiro "con JSF 2.0"! ¿Como va?

Como algunas personas me han sugerido considerar soluciones como la primavera de Seguridad & Apache Shiro, lo que quería saber cómo se va con JSF 2.0. ¿Hay algún inconveniente en el uso de la garantía Shrino over Spring para mi caso?

¿Alguna otra solución de seguridad mejor para las aplicaciones JSF?


Actualmente estoy usando JSF 2.0 (con Facelets) como el marco de desarrollo de aplicaciones para usuario en mi aplicación web & es respaldado por Cassandra, una base de datos NoSQL.

Respuesta

5

Deluan Quintão ha proporcionado una buena solución para Shiro y JSF que ha sido bien recibido por la comunidad Shiro:

http://techbeats.deluan.com/apache-shiro-tags-for-jsffacelets

También tenga en cuenta que Shiro puede utilizar Cassandra como un back-end para permitir contenedor de servlets - Agrupación de sesiones independientes (Tendrá que escribir un CassandraSessionDAO y conectarlo a la configuración de Shiro). Ver http://shiro.apache.org/session-management.html para más.

HTH,

Les

+0

Gracias Les y sobre todo por el gran trabajo! 1.) El parche de Deluan es compatible con JSF ** 2.0 ** (como lo vi en JSF 1.x en su blog). 2.) También para determinar la compatibilidad, estoy usando * Primefaces *, una biblioteca de componentes (similar a ICEFaces) con JSF 2.0. 3.) También me gustaría saber si este trabajo va a ser incorporado a los lanzamientos oficiales en un futuro cercano. Gracias :) –

+1

Hola Raj - No estoy seguro - es posible que quieras preguntarle a Deluan si lo actualizará para 2.0 y definitivamente podemos hablar sobre agregarlo a Shiro. –

+0

@Les Hazlewood: Hola Les, gracias por el gran trabajo. ¿Le gustaría decir algo sobre 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/when-to-move-from-container-managed-security-to-alternatives-like-apache-shiro –

0

Si no puede usar la autenticación basada en formularios nativos proporcionada por su servidor de aplicaciones, le recomendaría usar Apache Shiro, ya que se integra bien con la pila Java EE. La seguridad de primavera también está bien, pero si planea usar JSF 2 probablemente también use CDI (proporcionado por Seam Weld, que está integrado en el Perfil Java EE 6 de Glassfish y JBoss) es más fácil usar Shiro, ya que Spring depende en gran medida en sus propios métodos de Inyección de Dependencia, aunque la seguridad de Spring no necesita tantas clases inyectadas, pero debe apegarse a una sola forma de hacer las cosas.

Cuestiones relacionadas