IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Spring Java Discussion :

2 beans, même classe, sécurité différente


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut 2 beans, même classe, sécurité différente
    Bonjour,

    Dans Spring Security, je voudrais savoir s'il est possible de configurer une
    sécurité différente sur 2 beans qui utilisent la même classe.

    Avec l'AOP, le filtre est une expression régulière sur le nom de la classe donc pas possible.
    Avec les annotations, @Secured est à l'intérieur de la classe donc pas possible.

    Qu'est-ce qu'il est possible de faire d'autres pour arriver à çà ?

    Merci.

  2. #2
    Membre Expert
    Avatar de Patriarch24
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 047
    Par défaut
    Juste pour savoir, qu'est-ce qui te pousse à cela (en gros : c'est quoi ta classe) ?

  3. #3
    Invité
    Invité(e)
    Par défaut
    Dans Spring, tu peux très bien déclarer 2 beans avec la même classe. Tu peux
    aussi configurer leurs propriétés différemment. Et vu qu'ils ne sont pas
    configurés pareil, ils n'offrent pas les mêmes fonctionnalités et du coup
    la sécurité dans mon cas est différente.

    J'ai trouvé comment faire. On peut faire çà en déclarant le bean en
    xml et en mettant certaines balises de sécurité à l'intérieur. Par contre,
    le fonctionnnement ne me plait pas. Je voyais les balises xml de sécurité sur
    le bean comme une surcharge si la classe contenait des annotations @Secured.
    Hors, quand une méthode a l'annotation @Secured et qu'une sécurité
    est aussi défini dans le xml, celle du xml est ignorée et c'est celle de l'annotation qui sera toujours prise.

  4. #4
    Membre Expert
    Avatar de Patriarch24
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    1 047
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 047
    Par défaut
    Dans Spring, tu peux très bien déclarer 2 beans avec la même classe. Tu peux
    aussi configurer leurs propriétés différemment.
    Je sais merci.

    Et vu qu'ils ne sont pas
    configurés pareil, ils n'offrent pas les mêmes fonctionnalités et du coup
    la sécurité dans mon cas est différente.
    Là par contre, ça me fait un peu peur. Je ne vois pas trop le cas d'utilisation de ton truc : en général, on sécurise les accès sur des services qui sont des singletons (qu'ils soient EJB ou beans Spring).

    Ce que je peux dire, c'est que tu ne peux pas utiliser d'annotations dans ce cas (comme tu l'a remarqué) puisque qu'elles agissent sur la classe. Il te reste le xml, et l'autre possibilité, c'est de créer un AccessDecisionVoter spécial pour ton cas.

  5. #5
    Rédacteur
    Avatar de Hikage
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 177
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 177
    Par défaut
    Citation Envoyé par Michenux Voir le message
    Bonjour,

    Dans Spring Security, je voudrais savoir s'il est possible de configurer une
    sécurité différente sur 2 beans qui utilisent la même classe.

    Avec l'AOP, le filtre est une expression régulière sur le nom de la classe donc pas possible.
    Avec les annotations, @Secured est à l'intérieur de la classe donc pas possible.

    Qu'est-ce qu'il est possible de faire d'autres pour arriver à çà ?

    Merci.
    Regarder un peu avec l'AOP, tu peux définir un pattern utilisant non pas le nom de la classe, mais le nom du bean.

    Tu as un exemple dans la doc : http://static.springsource.org/sprin...tcuts-examples
    Hikage
    SCJP / SCWCD & SCWSJD Certified / Spring Framework Certified
    [Personal Web] [CV]

    F.A.Q Spring Framework - Participez !

Discussions similaires

  1. Réponses: 3
    Dernier message: 14/05/2010, 21h24
  2. [Débutant]Deux Threads différent dans une même classe?
    Par Invité dans le forum Concurrence et multi-thread
    Réponses: 10
    Dernier message: 26/01/2007, 15h58
  3. Réponses: 15
    Dernier message: 19/06/2006, 19h25
  4. Réponses: 4
    Dernier message: 10/02/2005, 16h10
  5. [Applet]Utiliser plusieurs Applet dans une même classe
    Par BRAUKRIS dans le forum Applets
    Réponses: 5
    Dernier message: 11/06/2004, 15h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo