当前位置: 首页 > 知识库问答 >
问题:

CAS的高可用性配置

仉运乾
2023-03-14

我在Java8和Tomcat8上实现了高可用性的CAS5,用haproxy作为负载均衡器,redis作为票证注册中心。对于票证注册表,请遵循此处给出的详细信息。关于部署,CAS部署在两个tomcats上,即T1和T2。

                    haproxy (80)
                        /\
                       /  \
                      /    \
            tomcat (T1)    tomcat (T2)
                      \    /
                       \  /
                        \/
                   redis (6379)

          T1 and T2, where CAS was deployed
cookie JSESSIONID prefix nocache
server tomcat1 127.0.0.1:1111 cookie t1 check inter 1000
server tomcat2 127.0.0.1:2222 cookie t2 check inter 1000

如果我没有关闭登录的实例,那么就没有问题,可以注销,票证被成功销毁。

我试过两种方法。

  1. 使用tomcat会话复制。已将 添加到CAS中,并在server.xml中添加未注释的SimpleTCPCluster.
  2. 没有会话复制。
public String obtainCookieValue(final String cookie, final HttpServletRequest request) {
    final String cookieValue = cipherExecutor.decode(cookie, new Object[]{}).toString();
    ............

共有1个答案

丁光华
2023-03-14

经过几天的努力,我发现decode返回null的问题。在调用tostring()时,将得到错误。其实我忘了在下面配置

cas.tgc.crypto.encryption.key=
cas.tgc.crypto.signing.key=
cas.webflow.crypto.signing.key=
cas.webflow.crypto.encryption.key=

CAS在默认情况下生成上面。因此,两个CAS应用程序生成的密钥是不同的。以便decode返回null

 类似资料:
  • 我想在我的生态系统中建立一个高可用性的kafka-zookeper。我有2个数据中心,每个数据中心有3台物理服务器。 服务器1-第一个Kafka经纪人 服务器2-第二个Kafka代理 服务器3-第三个Kafka Broker 所以一个具有 3 个代理的 Kafka 集群 Zookepeer集成-3个物理服务器中的3个zookeeper实例 配置与DC1相似 现在我的问题是- 通过执行上述设置,我们

  • 大家都说mongoDB是CAP定理中的CP!但通过使用主从复制,它也具有高可用性(如果主复制失败,其余成员将自动尝试选择新的主复制)。我的问题是,在什么情况下(以及如何)它可以有AP(最终的一致性)?

  • 问题 在编写Appium脚本过程中,某个元素的resource_id或class可能在多个文件被使用, 当界面发生变化的时候,脚本将变得难以维护 解决办法 使用configparser提高Appium脚本的复用性、可配置性 将element全部写到一个配置文件中,比如config.ini或config.cfg 比如config.ini配置文件如下: ;登录 [login] user = com.

  • Mesos 高可用性     Mesos 利用多台 Mesos master 来实现高可用性(high-availability),包括一个活跃的 master (叫做 leader 或者 leading master)和若干备份 master 来避免宕机。 通过 Apache ZooKeeper 选举出活跃的 leader,然后通知集群中的其他节点,包括其他 Master,slave节点和调度器

  • (1)GTM不可用导致整个Postgresql集群不可用。 (2)对于Coordinator,不一定需要需要实现高可用。 (3)对于DataNode,实现高可用的方式,外部使用统一IP访问,所以需要实现VIP。 (4)数据分库后,对于使用Postgresql单机进行存储的数据库,需要实现Postgresql服务高可用。 (5)防止出现脑裂,实现高可用的服务,在同一时刻仅有一台物理节点提供服务。对于

  • 主要内容:1.难题与方案,2.具体措施,3.九种技术架构1.难题与方案 1、亿级流量电商网站的商品详情页系统架构 面临难题:对于每天上亿流量,拥有上亿页面的大型电商网站来说,能够支撑高并发访问,同时能够秒级让最新模板生效的商品详情页系统的架构是如何设计的? 解决方案:异步多级缓存架构+nginx本地化缓存+动态模板渲染的架构 2、redis企业级集群架构 面临难题:如何让redis集群支撑几十万QPS高并发+99.99%高可用+TB级海量数据+企业级数