2009-11-26 15 views
14

Qualcuno ha visto un framework che è stato scritto per funzionare con Guice o una libreria che integra un sistema di sicurezza esistente (es .: Acegi) con Guice?Un framework di sicurezza pronto per Guice?

ho trovato il seguente finora ...

http://code.google.com/p/warp-security/ (credo che questo abandonware)

http://code.google.com/p/warp-security/ (nessuna documentazione)

+0

Ciao, hai scritto lo stesso link due volte. Qual era l'altra biblioteca? Alla fine hai trovato qualche framework di sicurezza utilizzabile? –

+0

No, non l'ho trovato. – benstpierre

risposta

5

Per quel che vale la pena (essendo una risposta abbastanza tardi), Ho avuto successo integrando Apache Shiro con Guice. L'ultima volta che ho controllato, Acegi era troppo profondamente dipendente da Spring per essere utilizzabile in una soluzione Guice pura. La documentazione di Shiro è un po 'carente, ma l'API è piuttosto semplice e facile da usare, se non ti dispiace scovare un po'.


Nel caso è di alcun interesse, ho postato un Gist of the simplest example I could find. Due avvertimenti:

  1. E 'scritto nei confronti di una versione pre-release di Shiro 1.0
  2. Il regno di Active Directory che stiamo usando è una versione un po' modificata dalla fonte principale Shiro, utilizzando alcune idee da the Active Directory plugin for Jenkins (then Hudson).

Si spera, è abbastanza per iniziare ...

+0

hai condiviso questo come un progetto open source, credo che molti vorrebbero questa funzionalità? – zotherstupidguy

+0

@ tranced_UT3: non c'è molto da condividere. Il bit di integrazione di Guice era semplice come collegare un [SecurityManager] (http://shiro.apache.org/static/current/apidocs/org/apache/shiro/mgt/SecurityManager.html) con uno o più [Realms] (http://shiro.apache.org/static/current/apidocs/org/apache/shiro/realm/Realm.html). I regni Shiro sono generalmente facilmente configurabili tramite i setter (per la mia app, tutto questo è <200 LOC) La parte più difficile dell'uso di Shiro è collegarlo al resto dello stack dell'applicazione che si sta utilizzando (questo è un chiaro differenziatore di SpringSecurity) – ig0774