Comment s’authentifier avec Spring Security en utilisant Token

spring security

Comment s’authentifier avec Spring Security en utilisant Token

Comment s’authentifier à l’aide de Token

 

On va activer l’authentification basée sur un Token dans Spring MVC en suivant les étapes suivantes :

 

1-L’utilisateur envoie ses informations d’identification (nom d’utilisateur et mot de passe) au serveur.

 

2-Le serveur authentifie les informations d’identification et génère un Token.

 

3-Le serveur stocke le Token généré précédemment dans une zone de stockage avec l’identifiant de l’utilisateur et une date d’expiration.

 

4-Le serveur envoie le Token généré à l’utilisateur.

 

5-Le serveur, dans chaque demande, extrait le Token de la demande entrante. Avec ce Token, le serveur recherche les détails de l’utilisateur pour effectuer l’authentification et l’autorisation:

 

* Si le Token est valide, le serveur accepte la demande.

 

* Si le Token n’est pas valide, le serveur refuse la demande

 

 

Comment générer le Token

 

Un Token peut être opaque qui ne révèle aucun détail autre que la valeur elle-même (comme une chaîne aléatoire) ou peut être autonome (comme l’algorithme MD5 ou SHA).

 

src/main/java/com/intellitech /springlabs/util/TokenUtil.java

 

 

src/main/java/com/intellitech /springlabs/util/AuthTokenFilter.java

 

 

src/main/java/com/intellitech /springlabs/util/SecurityConfig.java

 

Service d’authentification

 

src/main/java/com/intellitech /springlabs/controller/LoginController.java

 

 

src/main/java/com/intellitech /springlabs/util/Constants.java

 

 

src/main/java/com/intellitech /springlabs/model/response/UserTransfer.java

 

 

Par défaut, le serveur Web tomcat rejettera toute demande qui ne provient pas de localhost.

CORS est une fonctionnalité de navigateur qui protège contre les scripts intersites en JavaScript et le Web serait un endroit beaucoup plus dangereux sans cela.

 

Comme toujours, la sécurité a un prix et dans ce cas, les services Web qui interagissent avec une API sur un autre domaine ou IP doivent autoriser l’accès multi-site dans leurs en-têtes de réponse, sinon presque tous les navigateurs modernes ne laisseront pas la réponse.

 

src/main/java/com/intellitech /springlabs/SimpleCORSFilter.java

 

Télécharger le code source à partir de

 

https://bitbucket.org/intellitech-team/spring-labs/src/b07388e0252dc3680c5b57eea151432ea26a214d/Lab1/?at=master

 

Avatar for Nizar Ellouze

Author: Nizar Ellouze

No Comments

Post a Comment

Comment
Name
Email
Website