论坛首页 Java企业应用论坛

JA-SIG(CAS)学习笔记3

浏览 49407 次
该帖已经被评为精华帖
作者 正文
   发表时间:2009-02-19  
在于CAS代理PGT的传递大家有什么好的办法?
如我某台机用IE登录了系统,哪么我这台机的的其它应用(可能是桌面应用)都不用再登录了。我想到两种方案:
1.IP与PGT对应存在CAS服务上,再通过webservice什么的把本机IP传到服务器去验证,感觉不太安全,
2.通过IE插件进行应用之间的调用(特别是桌面应用)把PGT传到目标应用中去
大家还有别的方案没,
0 请登录后投票
   发表时间:2009-02-24  
楼主,你好,我是刚开始学习CAS的小菜鸟,想请教一下,现在我有两个应用A和B,同一个人在这两个应用中的用户名和密码可能不同,需要在A中调用B,也就是应用代理模式,此时该如何配置CAS,身份验证的机制又是如何的呢?
谢谢!
0 请登录后投票
   发表时间:2009-02-24  
drliujia 写道
lynxpengpeng 写道
我想请教一个问题。用cas配置成功之后,系统的授权工作怎么做啊?没有cas之前,原系统登录后会在session 里存用户信息之类的,然后通过session 的内容判断权限,是不是有了cas之后,原系统的登录机制没用了,原系统的权限认证和管理就不用了。谢谢,疑惑中。。

当未授权用户访问受保护的资源时,web应用需要首先重定向到cas请求验证;cas会检查此用户cookie是否存有ticket,如果没有,则显示登录表单要求登录,如果有则会将此ticket传回给web应用;一般情况下,web应用获知此ticket后应再向cas请求验证此ticket是否有效,如果有效,cas会同时返回用户的一些其他属性,如用户名,web应用可据此用户名在自身系统中为此用户建立授权session。因为session已经建立,那么之后的活动便与一般的情形一样了。
所以,各web应用的权限管理机制仍然是必要的,剥离出去的仅仅是用户认证。




但有时候,我们面对的用户可能存在bs cs系统间的切换~

这样不知道大家怎么处理?
0 请登录后投票
   发表时间:2009-02-24  
Devin.Chenzx 写道
drliujia 写道
lynxpengpeng 写道
我想请教一个问题。用cas配置成功之后,系统的授权工作怎么做啊?没有cas之前,原系统登录后会在session 里存用户信息之类的,然后通过session 的内容判断权限,是不是有了cas之后,原系统的登录机制没用了,原系统的权限认证和管理就不用了。谢谢,疑惑中。。

当未授权用户访问受保护的资源时,web应用需要首先重定向到cas请求验证;cas会检查此用户cookie是否存有ticket,如果没有,则显示登录表单要求登录,如果有则会将此ticket传回给web应用;一般情况下,web应用获知此ticket后应再向cas请求验证此ticket是否有效,如果有效,cas会同时返回用户的一些其他属性,如用户名,web应用可据此用户名在自身系统中为此用户建立授权session。因为session已经建立,那么之后的活动便与一般的情形一样了。
所以,各web应用的权限管理机制仍然是必要的,剥离出去的仅仅是用户认证。




但有时候,我们面对的用户可能存在bs cs系统间的切换~

这样不知道大家怎么处理?



个人以为CS和BS间做统一账户是有可能的,但要做SSO,不太现实,除非你用微软的全套,那个完全是嵌入在操作系统级别上的安全机制了
0 请登录后投票
   发表时间:2009-02-24  
很想听听你所说的微软全套的解决方案

呵呵
0 请登录后投票
   发表时间:2009-02-24  
Devin.Chenzx 写道
很想听听你所说的微软全套的解决方案

呵呵


这个我就不懂了,俺是java only哈! 微软的方案在不少企业听说过,主要使用Windows domain机制,用AD做LDAP,全域穿透的方案,具体的就要问微软了
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics