2009-11-26 23 views
14

¿Alguien ha visto un marco que está escrito para trabajar con Guice o una biblioteca que integra un sistema de seguridad existente (es decir: Acegi) con Guice?¿Un marco de seguridad preparado para Guice?

he encontrado lo siguiente hasta ahora ...

http://code.google.com/p/warp-security/ (creo que esto abandonware)

http://code.google.com/p/warp-security/ (sin documentación)

+0

Hola, has escrito el mismo enlace dos veces. ¿Cuál fue la otra biblioteca? ¿Encontraste eventualmente algún marco de seguridad utilizable? –

+0

No, no encontré ninguna. – benstpierre

Respuesta

5

Por si sirve de algo (de ser bastante una respuesta tardía), He tenido éxito integrando Apache Shiro con Guice. La última vez que lo comprobé, Acegi dependía demasiado de Spring para ser utilizable en una solución pura de Guice. La documentación de Shiro es un poco escasa, pero la API es bastante sencilla y fácil de usar, si no te importa excavar un poco.


En caso de que sea de cualquier interés, he publicado un Gist of the simplest example I could find. Dos advertencias:

  1. está escrito en contra de una versión preliminar de Shiro 1,0
  2. El dominio de Active Directory que estamos utilizando es una versión algo modificada de la fuente principal de Shiro, usando algunas ideas de the Active Directory plugin for Jenkins (then Hudson).

Con suerte, es suficiente para que pueda empezar ...

+0

¿Has compartido esto como un proyecto de código abierto, creo que a muchos les gustaría esta funcionalidad? – zotherstupidguy

+0

@ tranced_UT3: No hay mucho que compartir. El bit de integración de Guice fue tan simple como conectar un [SecurityManager] (http://shiro.apache.org/static/current/apidocs/org/apache/shiro/mgt/SecurityManager.html) con uno o más [Realms] (http://shiro.apache.org/static/current/apidocs/org/apache/shiro/realm/Realm.html). Los dominios Shiro generalmente se pueden configurar fácilmente mediante setters (para mi aplicación, todo esto es <200 LOC) La parte más difícil de usar Shiro es conectarlo al resto de la pila de aplicaciones que está utilizando (este es un claro diferenciador de SpringSecurity) – ig0774

Cuestiones relacionadas