2012-04-12 3 views
11

Je cherche un bon cadre de sécurité qui permet d'annoter les règles d'accès basées sur les paramètres aux méthodes.Alternatives à la sécurité de printemps dans Java (printemps)

Fondamentalement, je veux vérifier si l'utilisateur authentifié est autorisé à appeler une certaine méthode avec un objet spécifique en tant que paramètre.

sécurité printemps servirait à mes besoins mais à cause de this (spring forum) Je suis à la recherche des solutions de rechange si je suis incapable de le faire fonctionner.

Exigences:

  • sécurité méthode basée sur config ou annotations, je veux éviter puting mon code de sécurité Insite mes méthodes de service
  • règles sont basées sur les paramètres des méthodes, simple rôle de sécurité à base n'est pas suffisamment de soutien au printemps
  • hors de la boîte est un plus

Toutes les recommandations?

+0

Chemin de printemps ou de la manière EJB? – Anonymous

+1

Si votre application existante sur Spring framework, alors utilisez le ressort lui-même qui a du sens. – Phani

+0

quelle est la méthode EJB? @Phani comme je l'ai écrit: la sécurité du printemps ne fonctionne pas dans mon application et il se pourrait que ce ne sera jamais le cas. donc je me prépare pour le pire et chercher ALTERNATIVES – Laures

Répondre

12

Apache Shiro est en concurrence avec Spring Security. Est plus facile, couvre plus. Voir here.

+2

Deux faits énoncés ici, un correct, un faux. [Br] Il semble beaucoup plus facile et semble plus facile est vrai. Couvre beaucoup plus est probablement faux. Il n'a pas encore Oauth OU OpenID. Pouvez-vous dire Yahoo, Facebook, Amazon, Microsoft-Whatever, Twitter, Baidu, et jusqu'à 50 plus des meilleurs fournisseurs Identiy dans le monde. . . indisponible pour être utilisé ?? – Dennis

+0

@Dennis, Shiro peut être utilisé dans une application non-JEE, non web pour communiquer avec le web. Ce que je trouve "plus" et une approche architecturale logiquement rafraîchissante. J'étais convaincu qu'un plugin OAuth existait, mais il pourrait bien être encore alpha? Le support OpenId manquant est en effet un peu dommage. –