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

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

不言
不言avant
2018-10-24 11:12:339364parcourir

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>

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer