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

JSF Java Discussion :

sécuriser une application jsf


Sujet :

JSF Java

  1. #1
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 14
    Par défaut sécuriser une application jsf
    Bonsoir tout le monde,

    Dans le cadre de mon développement je suis arrivé à un stade ou il faudrait sécuriser mon appli, et sincérement je me sens un peu dans l'embarras du choix ....
    j'ai vu qu'il y'a plusieurs solutions plus ou moins complètes, comme par exemple JAAS, Acegi , Seam Jboss, EJB, jsf-security ......

    En gros ce que je veux c'est une solution me permettant de gerer des permissions d'accès que j'affecterai à des groupes d'user (Roles), pouvoir cacher des parties (boutton, menu.... ) des pages web auquelles accèderont les users en fonction de leurs prévilèges.... voilà

    Merci de m'indiquer selon votre expérience laquelle des solutions me permettra d'atteindre mon objectif et la plus simple à mettre en place...

    Autre question, est-il nécessaire de maitriser Spring pour utiliser Acegi ???

    Merci d'Avance

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Citation Envoyé par rmougali Voir le message

    Autre question, est-il nécessaire de maitriser Spring pour utiliser Acegi ???

    Merci d'Avance
    ouii un peu quand même, mais, Acegi est devenu spring security.

    tous ces frameworks s'intègrent avec JSF, pour faire ton choix, tu trouvera des discussions sur le sujet dans le forum J2EE.

    Par contre, les EJB et Seam ne sont pas fait pour sécuriser une application web, tu peux ajouter à la liste une méthode plus simple (container security management) la sécurité gérée par le serveur, c'est les security-constraints et la déclaration des realm pour tomcat.

  3. #3
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 14
    Par défaut
    Merci pour ta réponse

    concernant la sécurité via serveur web "tomcat", c'est une piste que j'ai déja exploré, ça reste limité en terme de possibilité (pas de sécurité au niveau composant) et en plus ça reste spécifique au serveur web choisi...

    sinon j'irrai faire un tour sur le forum j2ee pour voir ce qui est dit à propos de ces solutions

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2003
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 129
    Par défaut
    Tiens ce sujet m'intéresse, j'avais les mêmes besoins il y a quelques temps.
    Vu que j'ai dans mon appli un nombre restreint de profils, 3, et pas beaucoup de modif d'ihm selons les profils (afficher ou non des liens dans la menu bar pour faire simple), j'étais parti sur une solution "vite fait":

    -au niveau de tomcat une règle pour empêcher l'accès direct à mon dossier qui contient les vues.
    -un managed bean en scope session qui s'occupe d'authentifier l'user à la connexion, et de récupérer son profil.
    -et enfin dans mes vues, des éléments de navigation qui sont rendered ou pas selon la valeur de profil dans le managedBean cité plus haut.

    c'est très simple et à première vue ça marche bien, ça vous choque/ça se contourne facilement comme secu?

  5. #5
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Par défaut
    Citation Envoyé par Malone Voir le message
    Tiens ce sujet m'intéresse, j'avais les mêmes besoins il y a quelques temps.
    Vu que j'ai dans mon appli un nombre restreint de profils, 3, et pas beaucoup de modif d'ihm selons les profils (afficher ou non des liens dans la menu bar pour faire simple), j'étais parti sur une solution "vite fait":

    -au niveau de tomcat une règle pour empêcher l'accès direct à mon dossier qui contient les vues.
    -un managed bean en scope session qui s'occupe d'authentifier l'user à la connexion, et de récupérer son profil.
    -et enfin dans mes vues, des éléments de navigation qui sont rendered ou pas selon la valeur de profil dans le managedBean cité plus haut.

    c'est très simple et à première vue ça marche bien, ça vous choque/ça se contourne facilement comme secu?
    Non c'est pas mal, faudrait juste en plus authentifié les users sur un active directory et récupérer les profils selon leurs OU dans l'AD

    Ca prend plus de temps de comprendre Spring Security que de mettre en place une solution fait maison (d'après mon expérience)

  6. #6
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 14
    Par défaut sécurisation d'une application JSF
    c'est résolu...

    j'ai opté pour un controle de profil remonté par un managed bean avant d'afficher le composant.

    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JSF] sécuriser une application
    Par ronchman07 dans le forum JSF
    Réponses: 8
    Dernier message: 30/09/2009, 13h39
  2. Réponses: 2
    Dernier message: 05/02/2008, 13h29
  3. Relation Many-to-One dans une application JSF
    Par KooKoolen dans le forum JSF
    Réponses: 1
    Dernier message: 27/12/2006, 14h13
  4. Sécuriser une application Access partagé sur réseau
    Par hnb2003 dans le forum Sécurité
    Réponses: 2
    Dernier message: 16/03/2006, 18h10

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