天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 2462|回复: 16

集群环境下,CAS无法注销

[复制链接]
上海普兰金融 发表于 2014-2-17 11:34:37 | 显示全部楼层 |阅读模式
本帖最后由 kimi 于 2014-2-24 09:49 编辑

使用CAS单点登录在集群环境下,无法注销。

点击注销显示成功注销,实际上是没有注销的。网上看了资料说要修改CAS的代码,能否提供下解决办法?

服务器环境 Linux, Apache + Tomcat*3  三个tomcat共享一个项目文件
kimi 发表于 2014-2-17 11:56:44 | 显示全部楼层
本帖最后由 kimi 于 2014-2-17 11:59 编辑

你好:请问您有cas的源码么?您采用集群才有会这样的问题么?是不是您的用户在多台服务器都保持了登录状态,如果不集群可以注销,集群不可以注销,您可以配置服务器 使session锁定,既一个用户 只在一台服务器上操作。
同时如果您没有源码的话,可以找贵公司在我们这边对应的商务拿。
 楼主| 上海普兰金融 发表于 2014-2-17 13:44:50 | 显示全部楼层
有源码,只有集群下才会出现这个问题。‘使session锁定,既一个用户 只在一台服务器上操作’已经这样配置了。问题是CAS服务器似乎不知道把注销命令发到哪个Tomcat
kimi 发表于 2014-2-17 14:13:59 | 显示全部楼层
您好:请问你的cas服务器配置了几台呢?这边刚咨询过研发,您的cas服务器只需要配置一台即可
 楼主| 上海普兰金融 发表于 2014-2-17 14:18:04 | 显示全部楼层
CAS 服务器只有一台,obpm应用在多个tomcat上即有多个CAS客户端
david 发表于 2014-2-17 14:32:05 | 显示全部楼层
楼主用什么做均衡器?黏性?非黏性?
david 发表于 2014-2-17 14:32:48 | 显示全部楼层
如果是硬件均衡器就更好了,这些都不用考虑了。。。。。。
 楼主| 上海普兰金融 发表于 2014-2-17 14:34:37 | 显示全部楼层
黏性的,如果用非粘性的,登录的之后就直接循环重定向,只能用黏性的
david 发表于 2014-2-17 14:42:48 | 显示全部楼层
黏性,按照道理那就应该知道是那个tomcat啊,确认是不知道往哪个tomcat发注销信号引起的么?我记得nginx 好像有个ip hash参数,楼主试过么?
 楼主| 上海普兰金融 发表于 2014-2-17 14:55:24 | 显示全部楼层
我们没有用nginx,根据我对CAS的理解,注销过程是这样的

1 应用程序A向CAS服务器发送注销请求,
2 CAS服务器向使用单点登录的所有应用发送注销请求,
3 应用程序的logoutFilter对请求进行处理

在第二步配置的注销地址是apache,可能apache认为这个不是同一个session的请求,因为是CAS服务器发出的请求,而不是从浏览器发到服务器的请求

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 13:40

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表