论坛首页 Java企业应用论坛

关于cas的java客户端

浏览 2769 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-03-01  
    问一个关于cas客户端的问题,我们的客户端是java的。所以采用CASFilter对相应的页面进行了过滤。这些东西都已经做好了。
    可是在主页上要显示用户的登陆信息。但是主页上也不能对用CASFilter进行过滤啊。
    不如我现在有A,B两个应用。当用户C在A应用中请求cas登陆,这时C用户在A系统中登陆了,但是当C用户去访问B应用的一个没有被CASFilter过滤的页面时,该页面不会显示出用户的登陆信息。那我如何才能判断出用户是否已经等录了呢?
   发表时间:2008-03-03  
你用的应该是yale的cas吧?如果是,建议去下载一个客户端的源代码(或者反编译也可以),然后看一下里面的实现,例如CASFilter的实现,弄清楚过滤的原理,然后你就可以回答这个问题了。
0 请登录后投票
   发表时间:2008-03-06  
里面的源代码我已经看过很多遍了,还是解决不了我的问题。我要判断的是 :

比如:C用户在A系统中登录了,但我如何判断它是否在CAS上已经注册了。我要实现的是:当用户登录时,如果已经登录了,就直接跳到对应的页面,如果没有登录也要跳到要请求的页面。而不是CAS的登录页面
0 请登录后投票
   发表时间:2008-03-09  
今天又仔细的看了一下CASFilter的源代码和login-webflow.xml里面对应的spring web-flow的源代码。发现,只要添加上下面这个配置就可以了
<init-param>
<param-name>
edu.yale.its.tp.cas.client.filter.gateway
</param-name>
<param-value>
true
</param-value>
</init-param>

ps:看来看东西一定要仔细啊,多注意一些细节就可以了。本来我还打算自己写一个filter呢,哎,真是的,呵呵

0 请登录后投票
论坛首页 Java企业应用版

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