CAS工作原理

简介:
             
             上一节我们说了CAS的一些基本知识,这一节我们说说CAS的工作原理以及一些在Tomcat上CAS-server的配置。

        老师经常说一张图胜过千言万语,在学Cas的理论的时候也同时是一张图让我对CAS有了一个形象的了解:

        

         下面解释下这张图:

          这个过程是浏览器要访问一个投放广告系统(ADM)

          1、我们要在自己的电脑上输入网址,第一次访问ADM

          2、结果发现没有ticket,于是重定向CAS

          3、重定向到CAS,以为没有传Cookie过来,于是跳转到登陆页

          4、登录的时候会输入用户名和密码等用户信息,登录成功后生成Cookie,TGT、ST,TGT是Cookie的一个标识以及标识对应的用户信息,CAS-server把TGT存储起来,Cookie和ST返回给浏览器,浏览器可以用ST(ticket)访问ADM

          5、写Cookie到浏览器,这个Cookie相当于是唯一标识

          6、ST中包含需要跳转的地址

          7、上图就是它要跳转的地址,ST就是由地址和Ticket组成的。

          8、去Cas验证一下ST,如果验证成功,从CAS返回用户信息,这样投放广告系统就进去了。

相关文章
|
7月前
|
Java 编译器
解密Java多线程中的锁机制:CAS与Synchronized的工作原理及优化策略
解密Java多线程中的锁机制:CAS与Synchronized的工作原理及优化策略
|
1月前
|
数据库
CAS简介
CAS简介
24 1
|
2月前
|
安全 Java 程序员
多线程(进阶二:CAS)
多线程(进阶二:CAS)
24 0
|
10月前
|
存储 XML Java
网络基础 CAS协议学习总结
网络基础 CAS协议学习总结
254 0
|
10月前
|
设计模式 算法 安全
并发设计模式 之 CAS算法
并发设计模式 之 CAS算法
65 0
|
Java 调度 C语言
【JavaEE】CAS机制(比较并交换)
哈喽,大家好~我是你们的老朋友保护小周ღ,本期为大家带来的是 CAS (compare and swap) 比较并交换,CAS 是物理层次支持程序的原子操作,CAS 是一种完全不同于 synchronized 锁保证多线程安全问题的机制,可以用来进行无锁编程,讲述了 CAS 的概率,使用场景,以及优缺点,确定不来看看嘛~ 更多精彩敬请期待:保护小周ღ *★,°*:.☆( ̄▽ ̄)/$:*.°★* ‘
|
缓存 安全 Java
|
Java C语言
java并发编程中的CAS机制,你理解嘛?
学习Java并发编程,CAS机制都是一个不得不掌握的知识点。这篇文章主要是从出现的原因再到原理进行一个解析。希望对你有所帮助。
207 0