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 Web Java Discussion :

[Security] Remember Me / Forcer l'authentification pour certaines pages


Sujet :

Spring Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de JOJO_DE_LYON
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Janvier 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 12
    Par défaut [Security] Remember Me / Forcer l'authentification pour certaines pages
    Je travaille actuellement sur un projet e-commerce dont l'authentification est gérée par l'api Spring Security 3.

    L'appli est configurée pour utiliser la fonctionnalité de Remember Me, qui utilise un cookie pour stocker sur le poste client les informations d'identification, permettant ainsi au client lorsqu'il revient sur l'application d'être authentifié automatiquement, sans avoir à saisir à nouveau login et mot de passe.

    Mais ce type de fonctionnement ne me convient pas en totalité car en l'état, la personne qui utiliserait l'ordinateur d'un client pourrait se faire passer pour lui et accéder ainsi à ses infos personnelles, et passer commande. L'idée est donc de bien différencier identification et authentification, comme cela se fait actuellement sur certains sites e-commerce tels que fnac.com. Quand la personne arrive sur le site, le cookie permet de savoir qui elle est et de lui dire "Bonjour M. Dupont". Mais si la personne tente d'accéder à certains espaces "stratégiques" de l'application, tels que la page "Mon compte", ou la validation du panier, celle-ci se voit proposer une page de login l'obligeant à saisir son identifiant et son mot de passe. Le tout est de s'assurer que la personne identifiée est bien celle qui est derrière le clavier.

    Existe-t-il au sein de Spring Security quelque chose qui permettrait de gérer cela? Dans le cas contraire, quelqu'un a-t-il déjà mis en place de type de fonctionnement?

  2. #2
    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
    Je n'ai jamais testé par moi même mais Spring Security fournit un mécanisme pour cela.

    http://static.springsource.org/sprin...nticated-voter

    http://static.springsource.org/sprin...atedVoter.html

    Une fois configuré tu peux vérifier si l'utilisateur est :

    IS_AUTHENTICATED_FULLY : Authentification forte
    IS_AUTHENTICATED_REMEMBERED : Authentification cookie
    IS_AUTHENTICATED_ANONYMOUSLY : anonyme
    Hikage
    SCJP / SCWCD & SCWSJD Certified / Spring Framework Certified
    [Personal Web] [CV]

    F.A.Q Spring Framework - Participez !

Discussions similaires

  1. [Joomla!] Cacher les menus pour certaines pages
    Par noobyyy dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 29/08/2010, 15h27
  2. Problème pour forcer une authentification Kerberos
    Par Bluedeep dans le forum Windows Communication Foundation
    Réponses: 1
    Dernier message: 19/03/2009, 10h43
  3. Changer le mode d'authentification pour une page.
    Par informatique80 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 25/09/2008, 16h46
  4. Réponses: 4
    Dernier message: 10/06/2008, 14h58
  5. Réponses: 1
    Dernier message: 14/04/2008, 17h38

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