最近在搞单点登录统一认证的相关问题,总共4个系统,用的是一台机器不同的端口号,就出现了一个问题,切换子系统的时候被T出来。
刚开始我们是认为是框架的问题,找了相关人员,但是并没有解决问题。
后面发现问题的原因在于cas验证ticket的时候是这样验证的,localhost:9001,localhost:9002 ,在cas看来,这是同一个服务器,后面的一个会把前面的覆盖掉。
怎么处理的呢,1、localhost:9001/server1 localhost:9002/server2 取不同的上下文
2、主机名加两个 host1 host2 ,用 host1:9001 和 host2:9001