Sso série - conception de grandes lignes et la mise en œuvre du code

I. introduction

Optimisation de la section précédente a expliqué le principe Sso , cette conférence de section sur le code de mise en œuvre. Sso seul signe est lié au processus nécessite généralement quatre logique métier:

  1. L' authentification unique
    est exploité par sso serveur de connexion.
  2. Vérifier facture
    sera adopté aux factures de serveur du client pour validation.
  3. vérification d'autorisation
    lors de l' accès d' autres projets en cours sans avoir à signer après le service d'une connexion réussie.
  4. Un seul point de sortie
    lorsqu'un client quitte sso autres clients OES également besoin d' unité pour quitter l'opération.

II. Single sign-on

2.1 organigramme d'entreprise

Insérer ici l'image Description

2.2 Description de l'activité

  1. Nous sso accès client besoin d'URL pour vous connecter ou vous connecter url sso accéder directement à la page de connexion du serveur (si déjà connecté passer directement à l'URL pour y accéder)
  2. Accès direct à la connexion url, sso intercepteur client sera directement redirigé vers le serveur de la page de connexion et l'accès client effectuer sso adresse.
  3. Sso besoin de se connecter pour accéder au URL (sans connexion) du client sera redirigé vers un point unique de la logique de validation du serveur d'autorisation. Si l'utilisateur n'est pas connecté est redirigé sso serveur à la page de connexion et effectuer l'authentification unique adresse d'accès client.
  4. Entrez votre nom d'utilisateur et mot de passe pour se connecter au serveur d'authentification unique, si un nom d'utilisateur et mot de passe pour accéder à la page d'atterrissage mal avec un message d'erreur.
  5. Si un nom d'utilisateur et mot de passe sont corrects, puis générer id GrantingTicket et GrantingTicket placé dans un cookie. Et puis génère ServiceTicket ServiceTicket dans la carte du cache GrantingTicket.
  6. Le résultat GrantingTicket mis dans le cache (clé: GrantingTicket la valeur id: GrantingTicket) et l'identifiant et l'identifiant de GrantingTicket ServiceTicket puis placé dans le cache correspondant.
  7. Sso redirigé vers le client et ServiceTicket d'identité (billet) pour re-épissé à l'URL.
  8. sso sso appeler le client en fonction de serveur de billets à nouveau pour obtenir des informations de l'utilisateur.
  9. sso sso cessation de service par le client est venu ticket, id acquisition billet cache GrantingTicket basé sur, et ensuite obtenir GrantingTicket selon GrantingTicket de id. Ensuite, obtenir les informations utilisateur au client de la GrantingTicket sso.
  10. Après sso client reçoit les informations d'utilisateur stockées dans la session. Ensuite, la relation entre les billets et la session est enregistrée dans la carte du cache client.
  11. Si le ticket client sso obtenir l'utilisateur échoue selon la page sso de connexion du serveur est renvoyé et invites opération illégale.

III. Validation du projet de loi

3.1 diagrammes de processus métier

Insérer ici l'image Description

3.2 Description de l'activité

  1. Nous sso accès client besoin d'URL pour vous connecter ou vous connecter url sso accéder directement à la page de connexion du serveur (si déjà connecté passer directement à l'URL pour y accéder)
  2. Accès direct à la connexion url, sso intercepteur client sera directement redirigé vers le serveur de la page de connexion et l'accès client effectuer sso adresse.
  3. Sso besoin de se connecter pour accéder au URL (sans connexion) du client sera redirigé vers un point unique de la logique de validation du serveur d'autorisation. Si l'utilisateur n'est pas connecté est redirigé sso serveur à la page de connexion et effectuer l'authentification unique adresse d'accès client.
  4. Entrez votre nom d'utilisateur et mot de passe pour se connecter au serveur d'authentification unique, si un nom d'utilisateur et mot de passe pour accéder à la page d'atterrissage mal avec un message d'erreur.
  5. Si un nom d'utilisateur et mot de passe sont corrects, puis générer id GrantingTicket et GrantingTicket placé dans un cookie. Et puis génère ServiceTicket ServiceTicket dans la carte du cache GrantingTicket.
  6. Le résultat GrantingTicket mis dans le cache (clé: GrantingTicket la valeur id: GrantingTicket) et l'identifiant et l'identifiant de GrantingTicket ServiceTicket puis placé dans le cache correspondant.
  7. Sso redirigé vers le client et ServiceTicket d'identité (billet) pour re-épissé à l'URL.
  8. sso sso appeler le client en fonction de serveur de billets à nouveau pour obtenir des informations de l'utilisateur.
  9. sso sso cessation de service par le client est venu ticket, id acquisition de billets cache GrantingTicket selon le projet de loi s'il y a une vérification d'identité est réussie, obtenez alors GrantingTicket selon GrantingTicket de id. Ensuite, obtenir les informations utilisateur au client de la GrantingTicket sso. S'il n'y a pas de message d'erreur est renvoyé, passez directement à l'écran de connexion du serveur d'authentification unique.

IV. Vérification licence

4.1 diagrammes de processus métier

Insérer ici l'image Description

4.2 Description de l'activité

  1. Lorsque nous avons besoin de vous connecter URL pour accéder et les informations de session utilisateur dans le cas null est la marche d'un seul point de vérification d'autorisation.
  2. Si l'utilisateur n'est pas connecté est redirigé sso serveur à la page de connexion et effectuer l'authentification unique adresse d'accès client. Gauche derrière sso authentification unique opération.
  3. Si l'utilisateur a été connecté dans les autres systèmes. Après OES intercepteurs client intercepte l'opération est un point unique de vérification d'autorisation est redirigé vers un point unique de l'URL du serveur d'autorisation.
  4. Après sso intercepteurs de serveur pour intercepter un seul point d'url d'autorisation obtient d'abord un GrantingTicket cookie d'identification. Ensuite, obtenir le cache GrantingTicket selon GrantingTicket de id.
  5. sso serveur génère ServiceTicket et placé cache GrantingTicket.
  6. sso redirigé vers le sso serveur et le report client ServiceTicket d'identité (ticket).
  7. sso intercepteurs client pour intercepter l'URL de redirection et obtenir le billet. Ensuite, obtenir des informations de serveur d'authentification unique basé sur un billet de l'utilisateur.
  8. sso sso cessation de service par l'acquisition de billets id ticket client GrantingTicket cache basé sur, et ensuite obtenir GrantingTicket selon GrantingTicket de id. Ensuite, obtenir les informations utilisateur de GrantingTicket, retourné au client.
  9. Après sso client reçoit des informations stockées dans la session de l'utilisateur
  10. Ensuite, la correspondance entre le billet et la session est stocké dans le cache.

V. seul point de sortie

5.1 diagrammes de processus métier

Insérer ici l'image Description

5.2 Description de l'activité

  1. sso bouton de sortie du client est cliqué, va lancer des services pour mettre fin à l'opération sso Log.
  2. intercepteur de serveur d'authentification unique à la logique de l'opération d'interception quittera après les opérations d'entrée et de sortie
  3. sso sso première étape du serveur consiste à obtenir les informations de cookie de serveur stockées dans la GrantingTicket
  4. GrantingTicket pour obtenir à partir du cache en fonction de l'identifiant stocké dans le GrantingTicket cookie de.
  5. Ensuite serveur dans sso les informations du cookie stocké GrantingTicket clair.
  6. Get cache GrantingTicket ServiceTicket cache des informations cartographiques.
  7. Carte de traverser ServiceTicket de l'information.
  8. Informations sur l'hôte ServiceTicket appelle à son tour le client d'ici la fin de l'URL de sortie et porte billet.
  9. sso intercepteurs client pour intercepter la sortie de l'action et le ticket en fonction du cache avant que le client pour obtenir la carte sesion selon les informations de billets et sess.invalidate d'appel () .;
  10. serveur d'authentification unique sso redirigé vers la page de connexion du serveur.

VI. L'application du Code

Insérer ici l'image DescriptionSso authentification unique, la mise en œuvre du code, parce que le monde est merveilleux à partager! ! !

Jusqu'à présent, la fin de Sso la première mise en œuvre, la direction optimisée de la fin est:

  1. Sso demande inter-domaines
  2. Simulation réelle de connexion de l'utilisateur, base de données intégrée.
  3. utilisation de stockage intégrée Redis note la mise en œuvre de cache.
  4. Sso expansion scénario d'affaires.
Publié 215 articles originaux · louange gagné 135 · Vues 1,14 millions +

Je suppose que tu aimes

Origine blog.csdn.net/weinichendian/article/details/103870494
conseillé
Classement