当前位置:网站首页>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
边栏推荐
- Error: `brew cask` is no longer a `brew` command. Use `brew <command> --cask` instead.
- Common tools for interface testing --postman
- Characteristics and prevention of electrical fire
- webrtc优势与模块拆分
- ffmpeg推流报错Failed to update header with correct duration.
- Guangzhou: new financial activities and new opportunities for enterprises
- yaml json
- 叠加阶梯图和线图及合并线图和针状图
- The Cassandra cluster reinstalls and starts from the node. An error is reported. There is an existing solution
- Is it safe to open an account for online stock speculation?
猜你喜欢

Import and export of a single collection in postman

【.NET6】gRPC服务端和客户端开发案例,以及minimal API服务、gRPC服务和传统webapi服务的访问效率大对决

VMware Workstation related issues

Privacy computing fat----- offline prediction

The 6th smart home Asia 2022 will be held in Shanghai in October

webrtc优势与模块拆分

Fire fighting work and measures in Higher Vocational Colleges

Discussion on safety management of centralized maintenance construction site of substation under the mode of operation and maintenance
![[untitled]](/img/bb/213f213c695795daecb81a4cf2adcd.jpg)
[untitled]

Loggerfactory uses log4j Parameter introduction of properties
随机推荐
[go ~ 0 to 1] the third day June 27 slice, map and function
为什么函数模板没有偏特化?
TCP那点事
Copy & Deepcopy
Chrome devtools
Wasmedge 0.10.0 release! New plug-in extension mechanism, socket API enhancement, llvm 14 support
如何抑制SiC MOSFET Crosstalk(串扰)?
Power data
Application of energy management system in iron and steel enterprises
VMware Workstation related issues
Rman Backup Report Ora - 19809 Ora - 19804
Loss loss function
Postman interface test
Container adapter - stack: stack queue: queue priority_ Queue: priority queue
Error: `brew cask` is no longer a `brew` command. Use `brew <command> --cask` instead.
Common tools for interface testing --postman
JMeter -- interface test 1
如何抑制SiC MOSFET Crosstalk(串擾)?
DB
Maintenance and protection of common faults of asynchronous motor