一、概述

单点登录系统SSO(Single Sign On)是在多个应用系统中,用户只需要登录一次就可以访问相互信任的其它系统

二、系统简介

流程:

1.用户访问应用一

2.应用一检查用户登录,如果用户没有,验证不通过,应用一就带着自己的url地址冲定向到认证系统索要票据

3.认证系统会返回给用户一个登陆界面,且携带应用一的url

4.提交登录信息(用户名,密码),携带应用一的url

5.与数据库交互验证用户信息

6.将用户名保存到session中

7.创建票据,并带着票据跳转回应用一

8.应用一拿着票据再次验证,票据有效

9.认证票据有效,就把用户名返回给应用一

10.用户可以访问应用一的受保护资源

a.用户访问应用二

b.应用二检查用户登录,如果用户没有,验证不通过,应用二就带着自己的url地址冲定向到认证系统索要票据

c.认证系统发现用户已经登录

d.带着票据跳转回应用二

e.应用二拿着票据再次验证,票据有效

f.认证票据有效,就把用户名返回给应用二

g.用户可以访问应用二的受保护资源

单点登录系统(流程简介)相关推荐

  1. CAS单点登录详细流程

    一.CAS简介和整体流程 CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目.CAS ...

  2. 牛逼! 8 幅漫画让你秒懂单点登录系统

    点击关注公众号,回复"1024"获取2TB学习资源! 我尝试用八幅漫画先让大家理解如何设计正常的用户认证系统,然后再延伸到单点登录系统. JWT 简介 JSON Web Token ...

  3. 漫画图解JWT设计单点登录系统

    JSON Web Token(JWT)是一个非常轻巧的规范.这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息. 让我们来假想一下一个场景.在A用户关注了B用户的时候,系统发邮件给B用户, ...

  4. 单点登录系统实现基于SpringBoot

    今天的干货有点湿,里面夹杂着我的泪水.可能也只有代码才能让我暂时的平静.通过本章内容你将学到单点登录系统和传统登录系统的区别,单点登录系统设计思路,Spring4 Java配置方式整合HttpClie ...

  5. 单点登录系统SSO概述 | 单点登录讲解(1)

    本项目主要讲解的是单点登录系统的原理及其实现. 本章主要讲解的是单点登录系统的概述部分. 单点登录 单点登录顾名思义就是从一个系统进行登录操作,就可以访问其他附近的系统.单点登录避免了用户重复的登录过 ...

  6. codeigniter 禁止ip登录_「开源资讯」baigo SSO v4.0 beta-3 发布,单点登录系统

    来源:https://www.oschina.net/news/117020/baigo-sso-4-beta3-released 简介 baigo SSO 是一款基于 HTTP 协议的单点登录系统, ...

  7. SpringBoot 简单实现仿CAS单点登录系统

    SpringBoot 简单实现仿CAS单点登录系统 新境界开源开源SSO项目介绍 新境界开源SSO项目实现原理大致如下: 新境界开源SSO项目登录流程介绍 新境界开源SSO项目授权登录流程介绍 新境界 ...

  8. sso单点登录系统(解决session共享)

    场景:假设一个用户将自己的登录信息提交到后台,如果session保存的信息分布在多台机器上,并且不共享,那么可能导致用户的登录信息出现短暂的丢失,为什么这样讲,因为用户访问服务器中间还要经过负载均衡服 ...

  9. CAS实现的单点登录系统

    单点登录(single sign on ),简称SSO. 纯属学习用,对来自网络的部分如果侵害了您的权力,请联系我.QQ:262800095 SSO的定义是在多个应用系统中,用户只需要登录一次就可以访 ...

最新文章

  1. DELL服务器装2003系统
  2. 大学生学习c语言方法,针对在校大学生的C语言入门学习——函数
  3. RxJava系列4(过滤操作符)
  4. boost::local_function模块实现不可复制的 local_function的测试程序
  5. 96. Unique Binary Search Trees1和2
  6. iOS提交TestFlight测试显示缺少合规证明
  7. Android逆向从入门到入土(smali修改,so修改)
  8. python改变日期的输出格式,关于python:解析日期字符串并更改格式
  9. Java基础篇:带自变量的构造函数
  10. VINS_Fusion学习01——官方教程翻译解读
  11. c程序-RGB转十六进制
  12. 《东周列国志》第四回 秦文公郊天应梦 郑庄公掘地见母
  13. 2015第二届上海国际机上内饰与翻新展览会
  14. 常用的企业邮箱有哪些?
  15. python随机生成英文字母_在Python中生成随机字母
  16. 名帖163 颜真卿 行书《祭侄文稿》
  17. 中文参考文献如何导出+如何插入参考文献
  18. 2022年国内私网IP地址
  19. 手雷Android版 去广告,狂飙2MB/s 手雷(Android版迅雷)使用体验
  20. 阿里云启动视频云V5计划,全面赋能生态合作伙伴

热门文章

  1. HTTP 302跳转
  2. 心理科学:学心理学的额外好处
  3. 初学者必读Android开发入门之路
  4. 录音函数网络对讲机C#服务器 Android客户端(二) C#服务器代码分析 附加
  5. 屏幕在休眠唤醒后闪屏
  6. python--循环输出26个字母对应的ASCII的码值、模拟用户登录 、猜数游戏(二分法)、计算100-999之间的水仙花数
  7. 第五课 Spring
  8. 没有数据挖掘思路,从哪里开始学习?
  9. 异常Exception 和 运行时异常RuntimeException
  10. Java-spring数据库编程(idea)实现学生账号登录以及管理员增删改查功能