2012-04-12 8 views
11

Ich bin auf der Suche nach einem guten Sicherheits-Framework, das es ermöglicht, Parameter-basierte Zugriffsregeln auf Methoden zu kommentieren.Alternativen zu Spring-Sicherheit in Java (Frühjahr)

Grundsätzlich möchte ich überprüfen, ob der authentifizierte Benutzer eine bestimmte Methode mit einem bestimmten Objekt als Parameter aufrufen darf.

Frühling Sicherheit würde meine Bedürfnisse dienen, aber wegen this (spring forum) Ich suche nach Alternativen, wenn ich es nicht zur Arbeit bekommen kann.

Anforderungen:

  • Methode Sicherheit basierend auf Config oder Anmerkungen, ich möchte vermeiden Puting sind meine Sicherheitscode Insite meine Service-Methoden
  • Regeln basierend auf Parametern der Methoden, einfache Rolle ist basierte Sicherheit nicht genug
  • Federträger aus der Box ist ein Plus

Alle Empfehlungen?

+0

Federweg oder der EJB-Weg? – Anonymous

+1

Wenn Ihre vorhandene Anwendung auf Springframework, dann verwenden Sie die Feder selbst, die Sinn macht. – Phani

+0

Was ist der EJB-Weg? @Phani wie ich schrieb: Frühling Sicherheit funktioniert nicht in meiner Anwendung und es könnte sein, wird es nie. also bereite ich mich auf das Schlimmste vor und suche nach ALTERNATIVEN – Laures

Antwort

12

Apache Shiro steht in Konkurrenz zu Spring Security. Ist einfacher, deckt mehr ab. Siehe here.

+2

Zwei Fakten hier angegeben, eine richtig, eine falsch. [Br] Es sieht viel einfacher und scheint einfacher ist wahr. Deckt viel mehr ist wahrscheinlich falsch. Es hat noch keine OAUTH OR OpenID. Können Sie sagen, Yahoo, Facebook, Amazon, Microsoft-Was auch immer, Twitter, Baidu, und bis zu 50 mehr der Top-Identiy Anbieter in der Welt. . . nicht verfügbar zu benutzen ?? – Dennis

+0

@Dennis, Shiro kann in einer Nicht-JEE, nicht Web-Anwendung verwendet werden, um mit dem Internet zu kommunizieren. Was ich "mehr" und einen erfrischend logischen architektonischen Ansatz finde. Ich war überzeugt, dass es ein OAuth-Plugin gab, aber es könnte durchaus Alpha sein? Fehlende OpenId-Unterstützung ist in der Tat eine Schande. –