2009-11-26 10 views
14

Hat jemand ein Framework gesehen, das entweder geschrieben wurde, um mit Guice zu arbeiten oder eine Bibliothek, die ein existierendes Sicherheitssystem (zB: Acegi) mit Guice integriert?Ein Guice-ready Sicherheitsframework?

ich folgendes bisher gefunden haben ...

http://code.google.com/p/warp-security/ (Ich denke, diese abandonware)

http://code.google.com/p/warp-security/ (keine Dokumentation)

+0

Hallo, du hast den gleichen Link zweimal geschrieben. Was war die andere Bibliothek? Hast du irgendwann ein brauchbares Sicherheitsframework gefunden? –

+0

Nein, ich habe keinen gefunden. – benstpierre

Antwort

5

für das, was es wert ist (da eine ziemlich spät Antwort), Ich hatte Erfolg, Apache Shiro mit Guice zu integrieren. Als ich das letzte Mal nachgesehen habe, war Acegi zu sehr von Spring abhängig, um in einer reinen Guice-Lösung verwendet werden zu können. Shiros Dokumentation ist ein wenig zu wenig, aber die API ist ziemlich einfach und einfach zu bedienen, wenn es nichts ausmacht ein wenig zu graben.


Falls es von Interesse ist, habe ich eine Gist of the simplest example I could find geschrieben. Zwei Einschränkungen:

  1. es geschrieben ist gegen eine Pre-Release-Version von Shiro 1.0
  2. Der Active Directory-Bereich verwenden wir eine etwas modifizierte Version von der Haupt Shiro Quelle, mit einem paar Ideen von the Active Directory plugin for Jenkins (then Hudson).

Hoffentlich ist es genug, um Ihnen den Einstieg ...

+0

haben Sie dies als Open-Source-Projekt geteilt, glaube ich, dass viele diese Funktionalität möchten? – zotherstupidguy

+0

@ tranced_UT3: Es gibt nicht viel zu teilen. Das Guice-Integrationsbit war so einfach wie das Verbinden eines [SecurityManager] (http://shiro.apache.org/static/current/apidocs/org/apache/shiro/mgt/SecurityManager.html) mit einem oder mehreren [Realms] (http://shiro.apache.org/static/current/apidocs/org/apache/shiro/realm/Realm.html). Shiro-Realms sind in der Regel einfach über Setter konfigurierbar (für meine App ist dies alles <200 LOC). Der schwierige Teil der Verwendung von Shiro ist das Einstecken in den Rest des Anwendungsstacks (dies ist ein klares Unterscheidungsmerkmal von SpringSecurity). – ig0774