• 关于单点登录系统


    一.什么是SSO

    SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

    它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。

    二.原来的登录逻辑实现:

    问题:

    单台tomcat,以上实现是没有任何问题的,但是我们现在是集群的tomcat,就会存在session共享问题。

    只要解决session共享问题,登录问题即可解决。

     每个系统都有自己的session,不能统一。

    三.解决session共享问方案

    1、tomcatsession复制

    优点:不需要额外开发,只需要搭建tomcat集群即可。

    缺点:tomcat 是全局session复制,集群内每个tomcatsession完全同步(也就是任何时候都完全一样的) 在大规模应用的时候,

    用户过多,集群内tomcat数量过多,session的全局复制会导致集群性能下降, 因此,tomcat的数量不能太多,5个以下为好。

    2、  实现单点登录系统,提供服务接口。把session数据存放在redis

    Redis可以设置key的生存时间、访问速度快效率高。

    优点:redis存取速度快,不会出现多个节点session复制的问题。效率高。

    3、单点登录系统的流程

  • 相关阅读:
    P1535 游荡的奶牛
    rmq
    bsgs算法详解
    P1396 营救
    P1547 Out of Hay
    P1474 货币系统 Money Systems
    P1209 [USACO1.3]修理牛棚 Barn Repair
    P1208 [USACO1.3]混合牛奶 Mixing Milk
    P1108 低价购买
    android屏幕适配的全攻略--支持不同的屏幕尺寸适配平板和手机
  • 原文地址:https://www.cnblogs.com/ZJOE80/p/12807955.html
Copyright © 2020-2023  润新知