2010-03-10 28 views
0

J'ai commencé le printemps il y a quelques mois et le sujet de la sécurité me semble le plus complexe. Avec l'arrivée d'Acegi au printemps, je n'ai pas trouvé un seul tutoriel qui explique étape par étape comment ajouter de la sécurité à une application Spring. Aidez-moi, s'il vous plaît. Mes exigences sont les suivantes:Spring Security: étape par étape

  • J'ai plusieurs rôles dans l'application, ce ne sont pas des rôles hiérarchiques (ce qui signifie que le rôle A n'a pas nécessairement tous les rôles du rôle B, etc.).
  • Je veux l'intégrer pour utiliser ma propre table d'utilisateur où je voudrais stocker le nom d'utilisateur, mot de passe crypté (cryptage unidirectionnel) et je veux utiliser soit Hibernate ou tout composant intégré de Spring (lire le nom de classe JdbcDaoImpl quelque part, n'ont aucune idée comment l'utiliser) pour accéder aux données de la base de données.
  • Je ne veux probablement pas de sécurité au niveau des méthodes car je veux utiliser les taglibs Spring pour afficher/masquer les éléments de menu de manière sélective, mais il devrait y avoir moyen d'interdire à un utilisateur non autorisé d'accéder directement à une page.

Je ne veux pas de code prêt à l'emploi, (par exemple this tutorial me confondre en enfer, car il n'a même pas la sécurité de printemps déclaration nom dans l'espace security.xml), je vous serais reconnaissant plutôt un beau- guide étape par étape sur la façon d'obtenir ce qui précède dans une application Spring2.5/Hibernate3 en utilisant la sécurité Spring.

Merci pour votre temps.

Répondre

0

Bien sans savoir ce que vous avez déjà lu, voici les articles que j'ai utilisés pour commencer. Spring Security utilise presque tous les concepts d'Acegi - la seule chose qu'ils ont vraiment ajouté était de simplifier [certaines] configurations - comme l'auto-config pour les situations de sécurité qui correspondent exactement à leur cas d'utilisation .

Securing Java applications with Acegi

Acegi Security Fundamentals

Pathway from Acegi to Spring Security 2.0

Questions connexes