JASIG-CAS原理抓包解析2

7.2 第二个http:200,是test接口的返回给proxy的输出内容,如下:


7.3 第三个http:200,是proxy返回给浏览器的内容。


此时,我们完成了一次代理模式下的CAS。

8.如果我再次刷新网页http://localhost:8080/cas-client-proxy/ProxyTest

从抓包中可见,proxy保存了session,ST不会再次校验。

而获取PT的过程使我们自己写的,程序还会执行7.1-7.4的过程。

所以,在PT的获取这一步,是可以提高效率的。网上有介绍,这里不提。

从抓包的过程中,我们可以看到username会发送到每一个cas-client端。

获取方法:

AttributePrincipal principal = (AttributePrincipal) request.getUserPrincipal();
    String username = principal.getName(); 

这个username对于需要在接口中验证权限的项目,是非常赞的。

9.此时重启tomcat,不关闭浏览器,由于cookie存在于浏览器中,所以会跨过登录,流程从第3步开始,继续往下走。



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值