CAS logout问题释疑

news/2024/5/18 15:00:22 标签: IE, BBS, Web, .net, thread
<iframe align="top" marginwidth="0" marginheight="0" src="http://www.zealware.com/46860.html" frameborder="0" width="468" scrolling="no" height="60"></iframe>
CAS Logout是一个非常费解的问题,
广州UG版,网友不停问为什么CAS Logout后,仍然能够访问应用?
http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=29304&threadID=37715&messageID=221727#221727

假设有webapp1, webapp2, cas server,webapp1, webapp2均受cas server保护
首先,我在这里简单解释一下:
第1种不能logout的情况:
1)登录了WebApp1,redirect到caserver
casserver认证后,再redirect到webapp1,ok!
2)http方式lougoutcasserver1,即http://yale_casserver:8080/cas/lougout
显示logout成功
3)访问webapp2,还能访问!
这是非常正常的一种情况,因为你不通过https来注销,casserver怎么"杀"掉
它通过https发给你的TGC Cookie?

第2种不能logout的情况:
1)登录了WebApp1,redirect到caserver
casserver认证后,再redirect到webapp1,ok!
2)https方式lougoutcasserver1,即https://yale_casserver:8443/cas/lougout
显示logout成功
3)访问webapp1,还能访问!访问webapp2,不能访问,重定向到casserver要求登录!
这也是非常正常的一种情况,因为你已经能够访问,你继续可以继续访问,
CASLogout不能阻止你访问webapp1,它只能阻止你访问webapp2,因为你已经
被允许访问webapp1,而webapp2则还没有,如果你在(1)的时候,顺带也访问
webapp2,那么你的注销将毫无作用了,CAS无法阻止你访问这两个webapp,
因为你有Service Ticket。

如果你对此费解,那时因为你已为Logout就是退出系统,那我只能表示遗憾,
因为CAS Logout的作用不是这样,它的作用是阻止你继续通过TGC(它简单地
清楚了IE的TGC Cookie)来获取ST,阻止你获取通向其他web应用的Ticket。

所以,用完webapp1的时候,注销,然后再关闭掉IE就彻底Logout了。


Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1503551



http://www.niftyadmin.cn/n/599690.html

相关文章

最简单的数据库备份脚本

source ~/.bash_profilebackup_path/data/backup/mysql-backupfile_dirname${backup_path}/$(date "%Y-%m")/$(date "%d")mkdir -p ${file_dirname}file_name_库名"库名_"$(date %Y-%m-%d-%T)".sql.gz"/usr/bin/mysqldump -uroot -ppa…

Derby初探

在Java6中&#xff0c;新增加了Derby数据库&#xff0c;一个轻量级的数据库(Apache Database项目的产品)&#xff0c;一个完全基于Java的数据库。相信它的发展应该不错。因为Apache出的产品&#xff0c;一般都表现不错&#xff0c;而且Derby还源于(IBM)CloudSacpe。 使用Derby的…

帝国conn.php,剖析帝国CMS核心文件e/class/connect.php中的常用函数

帝国CMS下的e/class/connect.php文件中包含了帝国CMS常用的一些核心功能函数&#xff0c;加深对connect.php文件中常用函数的了解对于帝国CMS的二次开发来说非常重要。现将帝国CMS的connect.php文件中常用函数摘录如下&#xff0c;供大家参考&#xff1a;代码如下:esub($string…

关于oracle sga设置的总结

说明&#xff1a;本总结不针对特例&#xff0c;仅对服务器只存在OS ORACLE 为例&#xff0c;如果存在其他应用请酌情考虑。写这个也是因为近来这种重复性的问题发生的太多所导致的。 首先不要迷信STS、OCP SG以及某些专家给出的任何建议、内存百分比的说法。基本掌握的原则是&…

通过对oracle内存(SGA和PGA)进行调整,优化数据库性能

一、示例&#xff1a;____________________________________________________SGA: 共享池&#xff1a;200MB 缓冲区高速缓存&#xff1a;24MB 大型池&#xff1a;9MB Java池&#xff1a;32MB SAG总容量&#xff1a;264.933 SAG的最大大小&a…

oracle表独立数据文件,oracle表空间及数据文件

1、 Oracle 的逻辑结构数据库的物理结构是由数据库的操作系统文件所决定&#xff0c;每一个 Oracle 数据库是由三种类型的文件组成&#xff1a;数据文件、日志文件和控制文件。数据库的文件为数据库信息提供真正的物理存储。Oracle 的逻辑结构包括表空间( tablespace )&#xf…

POJ 1269 - Intersecting Lines 直线与直线相交

题意&#xff1a; 判断直线间位置关系&#xff1a; 相交&#xff0c;平行&#xff0c;重合 1 include <iostream>2 #include <cstdio>3 using namespace std;4 struct Point5 {6 int x , y;7 Point(int a 0, int b 0) :x(a), y(b) {}8 };9 struct Lin…

Oracle9i的物理内存管理

在Oracle9i以前的版本中&#xff0c;你只能在启动数据库的时候控制Oracle使用的UNIX内存。Oracle提供了一些INIT.ORA参数来检测系统全局区&#xff08;system global area&#xff0c;SGA&#xff09;的RAM大小。一旦启动了数据库&#xff0c;你将不能再改变SGA的大小和配置。 …