


Introduction au framework d'autorisations Java : authentification et autorisation unifiées de Shiro
Aug 09, 2018 pm 05:07 PMAuthentification et autorisation unifiées de Shiro
Shiro est un cadre d'autorisation Java simple et facile à utiliser sous Apache Pour les applications uniques, Shiro peut parfaitement et rapidement répondre aux exigences d'autorisation. le premier choix des développeurs lorsqu'ils travaillent sur des projets.
Cependant, si vous devez créer une deuxième, troisième ou nième application qui nécessite également la même authentification et autorisation, vous devrez peut-être étendre Shiro ou intégrer d'autres frameworks. Cela répond très bien à vos besoins.
Comment Shiro effectue l'authentification et l'autorisation
Shiro lui-même ne vous aide pas à obtenir l'authentification et l'autorisation, mais Shiro définit très bien certains concepts liés aux autorisations, vous permettant de réaliser des implémentations spécifiques
Authentification
Dans Shiro, l'authentification est généralement subject.login(token), le sujet représente un utilisateur et le jeton représente les informations d'autorisation soumises par un utilisateur lors de la demande d'autorisation, via AuthenticatingRealm .doGetAuthenticationInfo( ) obtient des informations sur le sujet actuel, telles que les principaux, les informations d'identification, et vérifie le jeton soumis. Si la connexion réussit, enregistrez l'utilisateur actuellement connectéAutorisation
. dans Shiro, le contrôle des autorisations ressemble généralement à @RequiresPermissions. Lorsqu'un utilisateur accède à une ressource protégée, Shiro utilisera AuthorizingRealm.doGetAuthorizationInfo() pour obtenir les autorisations de l'utilisateur auprès des principaux du sujet actuellement authentifié afin de déterminer si l'utilisateur peut accéder à la ressource <.>
- L'utilisateur demande des ressources protégées Resource Server
- Resource Server détermine si l'utilisateur est connecté
- S'il n'est pas connecté, le serveur de ressources guide l'utilisateur vers le serveur UAA pour se connecter
- L'utilisateur se connecte au serveur UAA. Si la connexion réussit, le serveur UAA revient. le code à l'utilisateur et guide l'utilisateur vers le serveur de ressources précédemment visité
- Le serveur de ressources utilise le code pour obtenir un jeton d'accès du serveur UAA. Le jeton contient des informations d'autorisation de l'utilisateur
<.>
Le serveur de ressources vérifie si le accessToken est légal. S'il est légal, enregistre les informations utilisateur dans le serveur de ressources - Comme indiqué ci-dessous :
Utiliser
- auth-server
- Citer maven
- Implémentez votre propre connexion
- Citer maven
Shiro-uaa peut être trouvé dans l'adresse du projet pour des instructions spécifiques
Recommandations associées :
Explication détaillée de la mise en œuvre de l'autorisation Shiro Manuel d'utilisation d'Apache Shiro (1) Introduction à l'architecture ShiroCe 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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Générateur de nombres aléatoires en Java

Questions d'entretien chez Java Spring

Break or Return of Java 8 Stream Forach?
