单点登录系统和传统登录的区别

  • 1.单点登录的概念
  • 2.单点登录的应用场景
  • 3.传统的登录方式
  • 4.传统登录方式存在的问题
  • 5.解决办法
  • 6.单点登录的整体流程思路
  • 7.备注

1.单点登录的概念

单点登录–Single Sign On(SSO),在多个应用服务(跨服务,跨服务器)中,用户只需要登录一次就可以访问所有相互之间信任的服务,是目前比较流行的企业业务整合的解决方案之一。

2.单点登录的应用场景

因为现在各公司的业务越来越复制,服务拆分也导致服务越来越多,还有搭建服务集群的关系,导致使用传统的登录方式不满足需求。

3.传统的登录方式

通过登录页面根据用户名查询用户信息,判断密码是否正确,正确则将用户信息写到session,访问的时候通过从session中获取用户信息,判断是否已登录,登录则允许访问。

4.传统登录方式存在的问题

由于session不能共享,服务越来越多,并且还服务还搭建集群,导致每访问另外一个服务都需要重新登录。

5.解决办法

1.可以使用tomcat的共享session,但是需要在tomcat里面配置,原理是每个tomcat服务器都会不断的广播自己的session,那么就可以实现session共享的问题;但是会有两个问题存在:服务的集群数量多的话广播session占用的资源也会比较多,并且不能解决跨服务器的session共享的问题;
2.把session保存到redis里面,使用同一个redis服务器来实现session共享的问题;

6.单点登录的整体流程思路

7.备注

单点登录需要做成一个webService,一个单独的登录服务;
1.数据校验接口
2.注册接口
3.登录接口
4.根据token查询用户接口
5.安全退出

单点登录系统和传统登录的区别相关推荐

  1. 单点登录系统【All登录系统优化】

    文章目录 单点登陆系统简介 单点登陆系统概述 单点登陆系统解决方案设计 单点登陆系统初步设计 服务设计 服务流程 项目结构设计 sso-system基础服务工程实现 业务描述 数据库表结构设计 一.p ...

  2. 简单用户登录系统 实现注册 登录功能

    将账户和密码以结构体的形式存入文件,方便写入和读取. #include<bits/stdc++.h>using namespace std;struct user {char name[2 ...

  3. python实现注册登录系统_python实现登录与注册系统

    本文实例为大家分享了python实现登录与注册系统的具体代码,供大家参考,具体内容如下 实现功能 1.调用文本文件里的用户信息 2.可以将注册信息存储在文本文件里 3.实现了密码格式的限制 具体用户信 ...

  4. 登录系统时,登录消息:“您的账户已被停用,请向系统管理员咨询”的解决方法。...

    1.  首先重启--(正常启动) 2. 然后F8--(这个大家都知道呵-开机选项) 3. 选择安全模式--(注意:不是带命令的安全模式,是安全模式.F8第一个选项) 4. 打进登陆密码--(打你开机密 ...

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

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

  6. 我爱你,与你无关——登录系统的逻辑与结构

    源代码:13033480群共享 如果我说,"编程,与编程无关",你一定觉得不可思议:那,你又如何理解网上那句非常流行的名言,"我爱你,与你无关"? 讲一个真实的 ...

  7. saas系统和php mysql的区别_saas系统和传统erp的区别是什么?

    区别:1.传统ERP一般都为一次性付费,收费比较高昂:而SaaS一般采取定期支付费用.2.传统ERP需要专人维护与运维,而SaaS则由系统提供商维护,无需人员与维护的额外支出.3.SaaS系统的数据存 ...

  8. c mysql注册登录_C语言实现注册登录系统

    本文实例为大家分享了C语言实现注册登录系统的具体代码,供大家参考,具体内容如下 /* Note:Your choice is C IDE */ #include "stdio.h" ...

  9. 爬虫修正:裁判文书网20200901更新增加登录系统

    爬虫修正:裁判文书网20200901更新增加登录系统 一.登录系统的增加 二.增加登录函数 三.一个比较纠结的地方 一.登录系统的增加 导致需要登录,直接是无法进入了.以往可以直接进入具体的类别如 现 ...

  10. 【Python养成】:案例(身高体重BMI值、模拟用户登录系统、键盘录入10个学生的成绩,计算出最高分、最低分和成绩总和、词频统计)

    案例题目:身高体重BMI值 计算成人身高体重指数BMI值.公式:bmi = 体重 / (身高 * 身高),体重的单位是千克,身高的单位是米 .键盘输入身高和体重值,计算bmi值,并根据结果对用户做出友 ...

最新文章

  1. Python绘图 二维、三维
  2. 怎么转换html文件为mp3,如何把音频转换成mp3_音频文件怎么转mp3格式-系统城
  3. HTTP代理如何正确处理Cookie(2) - 转载(写的比较详细,并以实例讲解)
  4. Java学习规划及就业规划(本人大三)
  5. 别的AI还在打游戏,这个AI已经当上“超级马里奥”游戏策划了|GECCO最佳论文
  6. mysql 几级缓存_Mysql中一级缓存二级缓存区别
  7. select count(*)和select count(1)的区别
  8. Android源码之路(一、IntentService)
  9. 文件分片_文件分片上传原理解析
  10. php设计器中文版,PhpDesigner
  11. java服务器动态打包apk
  12. JSONP 跨域原理
  13. SaaS-HRM--第9章 文件上传与PDF报表入门
  14. 25年前,开发者如何将游戏塞进内存?
  15. 前端基础学习之css3-(border-image)实现边框图片自适应填充
  16. Markdown合并表格单元格
  17. 可以免费打电话的网站
  18. mbk文件导入到oracle,linux下启动oracle
  19. office2003 安装步骤及注意事项
  20. Win CE5.0背光驱动

热门文章

  1. ZXPInstaller for Mac(PS扩展安装器)免费版
  2. python一键电影搜索与下载
  3. edem颗粒替换_Altair EDEM Professional 2020.2安装教程(附替换补丁)
  4. HikariCP 了解一下
  5. hprose java 下载_Hprose Java下载
  6. Unity接入腾讯云
  7. 安装JDK并配置环境变量(详细图文介绍)
  8. win10JDK环境变量的配置
  9. Ubuntu 下安装 Vysor投屏软件
  10. 如何用SEGGER工具烧写程序,烧写地址详解