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é
Réécrivez plusieurs de ses méthodes. La configuration par défaut est fausse et doit être modifiée en vrai.
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.
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é.
Lorsque vous n'êtes pas connecté, l'accès aux interfaces non autorisées sera redirigé vers la connexion.
L'effet est le suivant :
Après une connexion réussie, visitez /users
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
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!