关于临时票据,全局票据

关于临时票据,全局票据

你好,老师

    用户登录生成了全局票据,和临时票据。最后是通过临时票据验证后获取cookie里面的全局票据,可以不可以直接返回全局票据?这样app端请求,也可以放在一个接口中。临时票据在这边的作用我还是不怎么理解,为何还要生成一个临时票据。

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
陈增强 2023-05-20 19:50:58

        你好,在CAS协议中,是需要根据全局门票去获取临时票据。然后再根据获取到的临时票据获取用户会话。因为用户会话是用户在业务系统中重要的凭证,如果根据全局门票就能直接获取到用户会话其实是很危险的。

        我认为临时票据这个设计的精妙之处在于以下两点:

        一、提高系统的安全性。我们服务器传临时票据给业务系统是通过“重定向”将临时票据带出去给业务系统的。如果我们在重定向之前对 returnUrl 的合法性进行校验(属于公司的地址才重定向),就能在一定程度上保证安全,因为是重定向到我们公司自己的地址。即使全局门票被泄露了,别人也无法轻易根据全局门票拿到临时票据,也就无法拿到用户的会话这种敏感信息。

        二、单一职责。全局门票负责标识用户在CAS登录过。临时票据用于获取用户的会话信息。


student19 2022-04-09 23:00:48

全局票据, 可以进行判断用户是否异地登陆或者更改设备, 如果有更改就让全局票据限制;

临时票据, 可以控制此次会话的,退出或者长时间未操作,可以用临时票据控制;  

风间影月 2020-09-09 08:24:54

可以的,根据自身需求去改都行

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师