CAS 服务端返回xml数据中没有<cas:proxyGrantingTicket>这个节点

sunzone 发布于 2015/05/25 15:15
阅读 818
收藏 0
<cas:serviceResponse xmlns:cas='http://www.yale.edu/tp/cas'>
	<cas:authenticationSuccess>
		<cas:user>jason,102</cas:user>
		<cas:attributes>
			<cas:sn>lei</cas:sn>
			<cas:email>jason@abc.net</cas:email>
			<cas:loginid>jason</cas:loginid>
		</cas:attributes>
	</cas:authenticationSuccess>
</cas:serviceResponse>

以上是cas-server端返回的xml数据,并没有<cas:proxyGrantingTicket>这个节点数据,client在解析的时候就只读到了user  ,没有去读attributes这个节点的数据,为什么会少了<cas:proxyGrantingTicket>这个节点,郁闷了好久?备注:使用CAS环境未使用https 及 证书? 各位,帮帮忙,不然睡不着啦!



加载中
0
Catelyn
Catelyn
那个只是做代理认证才会用到
0
sunzone
sunzone

引用来自“惉惉自喜”的评论

那个只是做代理认证才会用到

这是调试的逻辑代码, 真的没有影响的嘛?

wmjun
wmjun
回复 @Catelyn : 我用的 server4.0 但是登陆成功后返回的信息里面没有ticket,这是哪里的配置问题?谢谢
sunzone
sunzone
改造了源码,成功返回了
Catelyn
Catelyn
好吧,你用的cas4.0?你是要返回用户一些额外信息吗?我记得验证类里写个逻辑就可以成功解析了,仅限4.0以上,至于你说的问题,我还没碰到过:),PS:看懂源码的话也可以自己hack,我们的cas和spring security的client已经被我hack了很多来满足需求!
0
苏湖梦痕
苏湖梦痕
服务端返回的xml你是如何得到的?求解
返回顶部
顶部