2009-11-26 11 views
14

Est-ce que quelqu'un a vu un framework qui est écrit pour fonctionner avec Guice ou une bibliothèque qui intègre un système de sécurité existant (par exemple: Acegi) avec Guice?Un cadre de sécurité prêt pour Guice?

J'ai trouvé ce qui suit jusqu'à présent ...

http://code.google.com/p/warp-security/ (je pense que ce abandonware)

http://code.google.com/p/warp-security/ (pas de documentation)

+0

Bonjour, vous avez écrit le même lien deux fois. Quelle était l'autre bibliothèque? Avez-vous fini par trouver un cadre de sécurité utilisable? –

+0

Non, je n'en ai pas trouvé. – benstpierre

Répondre

5

Pour ce que ça vaut (être tout à fait une réponse tardive), J'ai réussi à intégrer Apache Shiro avec Guice. La dernière fois que j'ai vérifié, Acegi était trop dépendant de Spring pour être utilisable dans une solution Guice pure. La documentation de Shiro fait un peu défaut, mais l'API est assez simple et facile à utiliser, si ça ne dérange pas un peu de creuser.


Dans le cas où il est de tout intérêt, j'ai posté un Gist of the simplest example I could find. Deux mises en garde:

  1. Il est écrit avec une version préliminaire de Shiro 1.0
  2. Le domaine Active Directory, nous utilisons est une version quelque peu modifiée de la source principale Shiro, en utilisant quelques idées de the Active Directory plugin for Jenkins (then Hudson).

Espérons, il suffit de vous lancer ...

+0

avez-vous partagé cela en tant que projet open source, je crois que beaucoup aimeraient cette fonctionnalité? – zotherstupidguy

+0

@ tranced_UT3: Il n'y a pas grand-chose à partager. Le bit d'intégration de Guice était aussi simple que de câbler un [SecurityManager] (http://shiro.apache.org/static/current/apidocs/org/apache/shiro/mgt/SecurityManager.html) avec un ou plusieurs [Realms] (http://shiro.apache.org/static/current/apidocs/org/apache/shiro/realm/Realm.html). Les royaumes Shiro sont généralement facilement configurables via les setters (pour mon application, tout ceci est <200 LOC) La partie difficile de l'utilisation de Shiro est de le brancher sur le reste de la pile d'application que vous utilisez (c'est un différentiateur clair de SpringSecurity) – ig0774