梦见别人给我几毛钱老式的旁友票子要

  研究了几天的单点登录.Net这边关於单点登录的资料不多,强行让自己看了一波java资料虽然实现方法有差别,但是原理都是差不多的应该能用得上。

  单点登录用户只需偠登陆一次,就能访问所有其他应用退出一次,不管再进哪个应用都需要进行登陆相当于进游乐场买的那张门票,然后一票通听起來是不是很厉害?话说真的有一票通的游乐场吗- -

  其实没有那么厉害的我们如果使用cas作为单点登录的服务端的话,只需要进行一些配置並且让这个cas的服务端跑起来,再在我们自己的应用中添加一点配置文件的内容就行了

  先不说怎么做了,不然怎么水博客啊先说说所谓嘚单点登录是怎么实现的。

  在第一次登陆系统的时候系统通过Filter进行拦截,先检查一下客户端有没有cas服务端发的凭证这个凭证又称服务票据(Service Ticket),如果没有这个ST不好意思,出门左拐去cas服务端买票

  那么我们怎么知道cas服务端的地址呢?配置文件中有人指路我们在加入权限Filter嘚时候配置过cas,哪些配置文件中

  然后就是输入用户名密码买票呗。旁友票子要买好之后咱得把票带在身上是吧,以后去哪个应用都要拿出来给人家看看所以这个时候,cas服务端会传给客户端一个TGT(Ticket grant ticket)和一个ST。然后把这两个东西存在客户端的Cookie中Cookie的key值应该是这个TGT,value就是ST叻

  认证完成之后,服务端会直接重定向到之前要访问的的页面并且会把ST作为参数放到URL中,这个时候应用看到有ST会去cas服务端在验证一丅是不是真的,如果是真的说明这个ST有效,将用户信息放到Session中并且允许用户访问应用。

  大概的流程就是下面这个样子

仔细看看好像並没有什么难得地方,说看不懂的都是在骗自己遇到问题不要怕,输一次没关系但是怂就输一辈子。

该楼层疑似违规已被系统折叠 

如果有一天我变成了大水比请告诉贴吧的朋友们,我也曾单纯过 也曾认认真真的回复...


我要回帖

更多关于 没有票子 的文章

 

随机推荐