Maison > Java > javaDidacticiel > le corps du texte

Comment implémenter rapidement la gestion de l'authentification des autorisations de sécurité Spring (étapes détaillées)

不言
Libérer: 2018-10-24 11:12:33
avant
9353 Les gens l'ont consulté

Le contenu de cet article explique comment implémenter rapidement la gestion de l'authentification des autorisations de sécurité Spring (étapes détaillées). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

1. Construire le projet

Commençons sans plus attendre.

pom.xml :

Les principales dépendances de Spring Security sont les suivantes

<!-- spring security -->
<dependency>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-starter-security</artifactid>
</dependency>
<!-- spring security data -->
<dependency>
<groupid>org.springframework.security</groupid>
<artifactid>spring-security-data</artifactid>
</dependency>
Copier après la connexion

Configurer la classe principale de l'utilisateur : Utilisateur et implémenter les détails utilisateur de la sécurité

Comment implémenter rapidement la gestion de lauthentification des autorisations de sécurité Spring (étapes détaillées)

Réécrivez plusieurs de ses méthodes. La configuration par défaut est fausse et doit être modifiée en vrai. Comment implémenter rapidement la gestion de lauthentification des autorisations de sécurité Spring (étapes détaillées)

Configurez UserService pour implémenter l'interface UserDetailsService et remplacer la méthode loadUserByUsername.

Cette méthode est utilisée lors de la connexion de sécurité. Les informations demandées doivent inclure les informations sur l'utilisateur et les informations sur le rôle.

Comment implémenter rapidement la gestion de lauthentification des autorisations de sécurité Spring (étapes détaillées)

2. Test

Créer UserController, puisque nous avons configuré .antMatchers("/login","/register ci-dessus ") permet d'accéder uniquement à ces deux interfaces lorsqu'il n'est pas connecté.

Comment implémenter rapidement la gestion de lauthentification des autorisations de sécurité Spring (étapes détaillées)

Lorsque vous n'êtes pas connecté, l'accès aux interfaces non autorisées sera redirigé vers la connexion.
L'effet est le suivant :

Comment implémenter rapidement la gestion de lauthentification des autorisations de sécurité Spring (étapes détaillées)

Après une connexion réussie, visitez /users

Comment implémenter rapidement la gestion de lauthentification des autorisations de sécurité Spring (étapes détaillées)

Nous avons facilement mis en place une autorisation de connexion, afin que notre API soit protégée.

Si vous devez spécifier les autorisations d'accès pour différents rôles, ajoutez simplement une annotation au contrôleur.

@PreAuthorize("hasRole('ROLE_ADMIN')")//Nécessite une identité d'administrateur

@PreAuthorize("hasRole('ROLE_USER')")//Nécessite une identité d'utilisateur

3. Fin

Grâce à la brève description ci-dessus, nous avons complété l'intégration de Spring boot + mybatis avec Spring security.
En raison du temps limité, je ne donnerai qu'une brève description dans cet article. Visitez mon Github pour voir la démo complète.

url : https://github.com/admin79/SecurityDemo

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!