关于Yale CAS原理的疑问

pywepe 2011-08-13 05:14:51
我先按我的理解描述一遍过程:

约定:S为CAS服务器 C为受S保护的Web应用 P为C中受保护页面

过程:
1.用户向P发出请求
C上的CAS客户端首先检查session是否已登录,若已登录,则允许访问;
若session未登录,则检查URL中是否带有Service Ticket,若无,则跳转到S登录页面
2.用户与S交互,填写登录信息并登录成功,S返回跳转响应头,并写包含TGT的cookie
3.浏览器跳转到P(此时URL还有ST)
4.回到步骤1,我的疑问也在这里产生

疑问:
用户登录以后C怎么获得用户名的呢? 如果说通过ST向S获取,那么获取方式是什么?http协议?

我用HttpAnalyzer分析的结果是,始终无法看到C向S发出的http请求.

说明:CAS Server的版本是3.* ,CAS Client的版本是3.*
...全文
119 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
pywepe 2011-08-14
  • 打赏
  • 举报
回复
域是不一样的
pywepe 2011-08-14
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 softroad 的回复:]

但firebug有一个限制,就是跳转后显示的新的页面的
LZ你肯定没用好firebug
新页面上肯定有request和response信息。
[/Quote]

你可能没明白我的意思

1.你向服务器发一个请求
2.服务器回发一个跳转响应
3.firefox就跳转到另一个url了,firebug自然就没有跟过去了

zl3450341 2011-08-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 alexandertech 的回复:]

没用过,友情帮顶
[/Quote]
++
softroad 2011-08-13
  • 打赏
  • 举报
回复
但firebug有一个限制,就是跳转后显示的新的页面的
LZ你肯定没用好firebug
新页面上肯定有request和response信息。
pywepe 2011-08-13
  • 打赏
  • 举报
回复
说明一下,ls好几位都在说解决方案,其实cas就是解决方案,
我现在不明白的就是原理,因为没发现那个获得用户名的请求
pywepe 2011-08-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 softroad 的回复:]

说下我的理解啊
1.用户合法登陆后可以把用户名密码放到session或者缓存中。当然这个需要做特殊处理,比如sessionid是唯一的,他可以关联一个用户名。
2.或者把用户名密码等信息存放在http消息头Cookie里了。可以解析一下http里的Cookie。
3.可以使用firefox的firebug,里面可以监控每次请求的具体信息,感觉比HttpAnalyzer好用百倍。
4.实在……
[/Quote]

我何偿没有用firebug
但firebug有一个限制,就是跳转后显示的新的页面的
安心逍遥 2011-08-13
  • 打赏
  • 举报
回复
用户合法登陆后可以把用户名密码放到session或者缓存中。当然这个需要做特殊处理,比如sessionid是唯一的,他可以关联一个用户名。
我认为这样可以
softroad 2011-08-13
  • 打赏
  • 举报
回复
说下我的理解啊
1.用户合法登陆后可以把用户名密码放到session或者缓存中。当然这个需要做特殊处理,比如sessionid是唯一的,他可以关联一个用户名。
2.或者把用户名密码等信息存放在http消息头Cookie里了。可以解析一下http里的Cookie。
3.可以使用firefox的firebug,里面可以监控每次请求的具体信息,感觉比HttpAnalyzer好用百倍。
4.实在不行了下载Ethereal工具,监控下http请求。
5.你需要了解下http基本知识,可以参考http://www.ietf.org/rfc/rfc2068.txt

希望对你有帮助,友情帮顶下。
pywepe 2011-08-13
  • 打赏
  • 举报
回复
200分啊 上次有几个高手 怎么还不出现

顶都有份
飞跃颠峰 2011-08-13
  • 打赏
  • 举报
回复
没用过,友情帮顶

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧