当前位置: 首页 > wzjs >正文

ps制作个人网站首页官网机票特价机票查询

ps制作个人网站首页,官网机票特价机票查询,wordpress网页防爬,网站建设捌金手指下拉二八文章目录一、CAS登录的核心概念二、工作流程深度解析1. 首次访问受保护资源2. 二次访问与跨系统访问三、核心原理:票据机制与安全设计1. 票据类型与作用2. 安全增强机制一、CAS登录的核心概念 CAS(Central Authentication Service)是实现单点…

文章目录

        • 一、CAS登录的核心概念
        • 二、工作流程深度解析
          • 1. 首次访问受保护资源
          • 2. 二次访问与跨系统访问
        • 三、核心原理:票据机制与安全设计
          • 1. 票据类型与作用
          • 2. 安全增强机制

一、CAS登录的核心概念

CAS(Central Authentication Service)是实现单点登录(SSO)的开源框架,其核心目标是让用户在多个应用系统中只需登录一次,即可访问所有相互信任的资源。CAS由CAS Server(认证中心)和CAS Client(客户端应用)组成:

  • CAS Server:独立部署,负责用户认证、生成票据(Ticket)和管理用户会话。
  • CAS Client:集成在各应用系统中,拦截未认证请求,重定向用户至CAS Server,并验证票据有效性。
二、工作流程深度解析

CAS登录流程分为首次登录、二次访问和跨系统访问三种场景,核心步骤如下:

1. 首次访问受保护资源
  1. 客户端拦截请求:用户访问应用系统(如http://app.example.com),CAS Client的过滤器检测到用户未登录,重定向至CAS Server的登录页面,携带参数service=http://app.example.com/cas/login
  2. 用户输入凭证:用户在CAS Server登录页面输入用户名和密码,提交后CAS Server验证凭证(如查询数据库或LDAP)。
  3. 生成TGT与TGC:认证成功后,CAS Server生成Ticket Granting Ticket(TGT)(存储在服务器内存或数据库),并在浏览器Cookie中写入Ticket Granting Cookie(TGC),其值为TGT的ID。
  4. 颁发Service Ticket(ST):CAS Server用TGT生成一次性票据ST,并将用户重定向回客户端应用,URL形如http://app.example.com/cas/login?ticket=ST-123
  5. 验证ST:客户端应用收到ST后,调用CAS Server的serviceValidate接口验证ST有效性。CAS Server检查ST是否关联有效TGT,若有效则返回用户信息(如用户名、权限)。
  6. 创建本地会话:客户端应用基于验证结果创建本地会话,用户后续请求通过会话标识(如JSESSIONID)直接访问资源。
UserApp (CAS Client)CAS ServerDB/LDAP (认证源)访问受保护资源(未登录)检测到未登录,重定向至CAS ServerURL: https://cas.example.com/login?service=http://app.example.com/cas/validate输入用户名/密码提交验证用户凭证返回验证结果(成功/失败)生成TGT(服务器存储)和TGC(写入浏览器Cookie)基于TGT生成一次性ST重定向回App,携带STURL: http://app.example.com/cas/validate?ticket=ST-123携带ST访问客户端调用/serviceValidate接口验证ST请求: https://cas.example.com/serviceValidate?service=...&ticket=ST-123检查ST有效性(关联TGT、未过期、未重复使用)返回验证结果(含用户名等信息)创建本地会话(JSESSIONID)允许访问资源显示登录失败页面alt[验证成功][验证失败]UserApp (CAS Client)CAS ServerDB/LDAP (认证源)
2. 二次访问与跨系统访问
  • 二次访问:用户再次访问同一应用时,客户端通过Cookie中的JSESSIONID获取本地会话,直接放行请求,无需重复认证。
  • 跨系统访问:用户访问另一应用(如http://mail.example.com),该应用的CAS Client检测到未登录,重定向至CAS Server。此时浏览器携带TGC,CAS Server根据TGC找到对应TGT,生成新的ST并返回给新应用,实现单点登录。

跨系统访问(已登录)流程图:

UserApp1 (已登录)App2 (CAS Client)CAS Server访问App2受保护资源(未登录)检测到未登录,重定向至CAS ServerURL: https://cas.example.com/login?service=http://app2.example.com/cas/validate携带TGC(浏览器Cookie)访问CAS Server用TGC查询TGT(验证有效性)基于TGT生成新ST(ST-456)重定向回App2,携带ST-456URL: http://app2.example.com/cas/validate?ticket=ST-456携带ST-456访问验证ST-456验证通过,返回用户信息创建本地会话允许访问资源跳转至登录页面,要求重新登录alt[TGT有效][TGT失效(过期/销毁)]UserApp1 (已登录)App2 (CAS Client)CAS Server
三、核心原理:票据机制与安全设计

CAS的核心机制围绕TGT、ST、TGC展开,结合安全策略确保认证可靠:

1. 票据类型与作用
  • TGT(Ticket Granting Ticket):用户登录成功后,CAS Server生成的长期凭证,存储在服务器端。TGT可用于签发多个ST,每个ST对应一个客户端应用。
  • ST(Service Ticket):由TGT生成的一次性票据,仅能使用一次且有有效期(默认10秒,可配置延长)。ST验证失败后,CAS Server立即销毁该票据,防止重放攻击。
  • TGC(Ticket Granting Cookie):存储在用户浏览器的Cookie,值为TGT的ID。客户端通过TGC与CAS Server交互,避免直接传输敏感信息。
2. 安全增强机制
  • 票据唯一性:ST和TGT均通过随机算法生成,难以被猜测。
  • 超时机制:ST和TGT均设置有效期,减少凭证泄露风险。例如,ST默认10秒失效,TGT默认24小时有效。
  • HTTPS强制:CAS Server与客户端之间的通信建议使用HTTPS,防止票据在传输中被窃取。
http://www.dtcms.com/wzjs/614345.html

相关文章:

  • 城市文明建设网站营销模式有哪些 新型
  • 泗洪网站建设本地wordpress密码忘记了
  • 天津做网站一般多少钱外贸网站价格
  • 网站建设如何排版网站友链查询源码
  • 网站开发前景知乎建立公司网站流程
  • 怎么在360网站做词条php网站添加验证码
  • 游戏公司官方网站建设方案在线天堂おっさんとわたし
  • 西安网站建设创意中国进出口商品交易网
  • 营销型网站建设eyouc个人开发的软件能卖吗
  • 优秀网站作品网站建设服务承诺包括什么
  • 可信赖的丹阳网站建设宣讲家网站做四讲四有模范
  • 广告图片网站源码唐山seo优化
  • 腾讯广告建站工具如何用本机电脑做网站服务器吗
  • 地方房产网站APP如何做更改wordpress主题
  • 中国农业建设中心网站小程序可以自己开发吗
  • 广东省城乡建设部网站企业网站建设不足
  • 静态网站教程网页编辑用户信息原理
  • 网站建设用什么开源程序好建立数据库连接时出错wordpress
  • 期货交易网站开发鲜花店网站源码
  • 哪里做网站做的好怎么做付费网站
  • 有没有网站是免费做店招图片的昆明网站排名优化价格
  • 网站建设公司需要具备做网站的论坛
  • php源码搭建网站流程合肥seo公司
  • 页面设计上下左右如何设置长沙网站seo分析
  • php 网站开发架构windows10优化大师
  • 大学生做企业网站怎样做网络推广效果好
  • 国外大型购物网站好单库网站是怎么做的
  • 网站建设的好处和目的湖南平台网站建设哪家好
  • 阳江做网站百度数据开放平台
  • 外贸网站建设定制开发小程序代理哪家好