当前位置:网站首页>Implementation of single sign on
Implementation of single sign on
2022-06-28 08:55:00 【Talent】
be based on cookie:
Use Cookie As a medium , Store user credentials , After the user logs in, an encrypted cookie When accessing sub applications , Take this cookie, Authorized application decryption cookie, Log in to this application after the verification is passed . however cookie Single sign on is not secure and cross domain login is not possible .
Distributed session Realization :
When a user registers, the user's information is stored as a set of key value pairs in session Back to one sessionid To the client , When the user logs in again, compare the currently logged in user id Whether or not session Medium id Do the same and then match , If the verification is successful, the information will be stored in cookie in , If the verification fails, return to the login page to log in again .
SSO( Single sign on Technology ):
You only need to log in once to access other mutually trusted reference systems in multiple application systems .
Under the same domain (session Pattern ): The user logs in for the first time , After logging in, the user information will be stored in session in , then session Store yourself in cookie in , Wait until the user logs in for the second time , Background verification session Whether there is user information in .
Cross domain (CAS Pattern ):1、 The first time a user visits the site , from CAS Client Redirect to after processing CAS server, Did you find any cookie Then redirect to CAS server Login page for , meanwhile URL Carry the address of the website in , It is convenient to perform a jump after the authentication is successful ;2、 After the user logs in successfully, a ticket is generated according to the user name and user password TGT(Ticket Granting ticket) Stored on the server , Reuse TGT Generate a one-time verification ticket ST(Service Ticket) as well as TGC(Ticket Granting Cookie) It is used to store user information and is controlled by server Send to Client End , Finally back to ST and Cookie Go to browser ;3、 The browser carries ST Visit the address you want to visit ;4、 Browser received ST Later CAS server To verify , After verification, you will be redirected to the beginning URL And display the page information , This is the end of the first login ;5、 Then log in to another account with CAS Website , Again by CAS Client Redirect to CAS Server Verification in , But at this time there is TGC You don't have to log in again , then CAS server To create a ST Then redirect to the page you need to visit ;7、 Received by the browser ST Go to CAS Server Do verification in , If the verification is successful, the page information will be displayed
notes :CAS in CAS Client Be responsible for handling the client's request for access to protected resources , Redirect to when you need to log in again CAS server;CAS server Independent deployment is required. It is mainly responsible for user authentication .
Single sign on cross domain implementation :
use first Spring-session take session Stored in redis in , Each subsystem can access session; Implement that all systems in the cross domain use one session, It's in every cookie Set the same in cookie```
边栏推荐
- Not so Mobile
- Super Jumping! Jumping! Jumping!
- 【无标题】
- Discussion on safety management of centralized maintenance construction site of substation under the mode of operation and maintenance
- AWS builds a virtual infrastructure including servers and networks (2)
- Power data
- Implement global double finger long press to return to the desktop
- Three body attack (three-dimensional split plus two points)
- break database---mysql
- 【无标题】
猜你喜欢
![[untitled]](/img/bb/213f213c695795daecb81a4cf2adcd.jpg)
[untitled]

用Pytorch搭建第一個神經網絡且進行優化

rman備份報ORA-19809 ORA-19804

如何抑制SiC MOSFET Crosstalk(串扰)?

隐私计算FATE-----离线预测

JMeter -- interface test 1

WasmEdge 0.10.0 发布!全新的插件扩展机制、Socket API 增强、LLVM 14 支持

Error: `brew cask` is no longer a `brew` command. Use `brew <command> --cask` instead.

High rise building fire prevention

VMware Workstation related issues
随机推荐
从知识到智慧:知识图谱还要走多远?
Application of energy management system in iron and steel enterprises
Quickly understand JVM structure and working principle
Is it safe to open an account for online stock speculation?
Fire fighting work and measures in Higher Vocational Colleges
Operating principle of Rogowski coil
Which is a better ERP management system for electronic component sales?
Almost union find (weighted union search)
Rich text - Test Case
Avframe Memory Management API
Kali installation configuration
Dell r730 server startup error: [xxx] USB 1-1-port4: disabled by hub (EMI?), re-enabling...
AWS builds a virtual infrastructure including servers and networks (2)
用Pytorch搭建第一个神经网络且进行优化
Error: `brew cask` is no longer a `brew` command. Use `brew <command> --cask` instead.
DEJA_VU3D - Cesium功能集 之 052-模拟卫星轨道(高空)效果
Zhejiang energy online monitoring and management system
Goldbach`s Conjecture
【无标题】
[reprint] STM32 GPIO type