首页 > 其他分享 >sso单点登录系统架构

sso单点登录系统架构

时间:2022-12-31 15:23:49浏览次数:37  
标签:架构 登录 系统 sso session ssosessionid 单点

sso单点登录系统架构

一、单点登录系统

单点登录(sso系统)主要用于解决公司内多个系统间的用户登录问题。在一个多系统共存的环境下,实现用户在一个系统登录后,访问其他系统的时候,也可以得到系统的信任而不用重新在登录页面再输入一次账号和密码。

 

二、sso系统架构图

三、实现原理

3.1 应用配置SSO拦截器

 <mvc:interceptors>  
         <mvc:interceptor>  
             <mvc:mapping path="/**" />  
             <bean class="com.mengka.usercenter.interceptor.SSOInterceptor">  
             </bean>  
         </mvc:interceptor>  
</mvc:interceptors>  

  

3.2 usercenter-client

① 用户名、密码有效性校验; ② 保存用户的ssosessionid到cookie中; ③ 页面ssosessionid过期,则跳出登录;
new Cookie("ssosessionid","044101331");  

  

3.3 集群session存储

这里用redis集中存储session,来解决分布式集群session同步问题;

 

redis存储用户session数据:

long time = 2*3600;  
redisClient.put("044101331",time,userId);

  

mysql存储用户基础信息数据:

userDAO.querybyId(userId); 

 

标签:架构,登录,系统,sso,session,ssosessionid,单点
From: https://www.cnblogs.com/sanqianyuejia/p/17016697.html

相关文章

  • S2 - Lesson - 3 - Please send me a card
    Words sendsend,sent,sentsendacardsendmeacard.=sendacardtome. spoil精神上的损坏damage可修复的损坏destroy大规模的损坏ruin一点一点损坏......
  • S2 - Lesson 2 - Breakfast or lunch?
    Wordsuntiluntillunchtimeuntilnowuntilrecentlyuntilthelastmoment. outsideoutsideinsideupsidedownside ringring,rang,rungsing,sang,sun......
  • 大数据系统架构
           ......
  • shiro单点登录和单次登录
    什么是单点登录,什么是单次登录单点登录,集群环境中,在一台服务器登录了,相当于整个集群环境都登录了,可以分成有状态和无状态两种方式单次登录,既一个账号只能登录一次,......
  • Linux运维架构师、SRE技术图谱
    Web服务器:apache、tomcat、nginx、lighttpd、varnish监控:nagios、ganglia、cacti、zabbix、Prometheus自动部署:ansible、salt、puppet、cobbler配置管理:puppet......
  • Azure DevOps 的架构窥探
    工作的缘故,接触TFS(TeamFoundationServer)挺多的,现在改名为AzureDevOps,分为可私有化部署版本AzureDevOpsServer,简称ADS,以及SAAS版本AzureDevOpsServices。......
  • 架构中实时引擎与离线渲染的主要优势
    对于任何从事建筑和AEC行业的人来说,评估使用像Unity这样的实时引擎与传统离线渲染引擎相比的所有优势都是必不可少的。考虑使用Unity的建筑或室内设计行业的可视化,以及通......
  • 大白话5分钟带你走进人工智能-第十五节L1和L2正则几何解释和Ridge,Lasso,Elastic Net回
                                        第十五节L1和L2正则几何解释和Ridge,Lasso,ElasticNet回归上一节中我们讲解了L1和L2正则的概念......
  • 超融合架构
    超融合基础架构(Hyper-ConvergedInfrastructure)是一种集成了虚拟计算资源和存储设备的信息基础架构。在这样的架构环境中,同一套单元设备中不但具备了计算、网络......
  • 微服务架构统一安全认证设计与实践
    当企业应用系统逐渐增多后,每个系统单独管理各自的用户数据容易形成信息孤岛,分散的用户管理模式阻碍了企业应用向平台化演进。当企业的互联网业务发展到一定规模,构建统一的......