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

网站开发前景怎么样网页开发公司

网站开发前景怎么样,网页开发公司,国内做网站费用,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/356943.html

相关文章:

  • 网站建设要不要监理网络媒体软文案例
  • 常熟做网站多少钱按深圳市seo网络推广哪家好
  • 网站建设开题报告中的问题百度指数分析数据
  • 河南网站建设费用搜索引擎排行榜前十名
  • 建设英文网站要求360收录提交入口
  • 网站开发 承接湛江seo推广公司
  • 柯城区住房和城乡建设局网站b站推出的短视频app哪个好
  • 做服务型党员网站做百度推广的公司电话号码
  • 做网站开视频网站seo系统推广
  • 网站建设常州青之峰网站如何提交百度收录
  • 杭州的网站开发做网络推广可以通过哪些渠道推广
  • 做淘客网站怎么样北京seo公司华网白帽
  • 万网建网站流程竞价是什么意思
  • 深圳网站建设公司联华排名前十的大学
  • 外贸网建站推广查关键词的排名工具
  • 上海 网站备案拍照培训网站搭建
  • 西安做网站多少钱如何开展网络营销
  • 承德网站制作方案百度关键词购买
  • 渐变配色网站廊坊快速排名优化
  • 本地南昌网站建设公司百度搜索网页
  • seo企业网站优化seo搜索引擎优化软件
  • 网站设计分析seo诊断工具网站
  • it公论 是建立在什么网站百度推广官网登录
  • 网站建设与web前端区别建网站专业
  • 什么是网络营销的红海广州seo
  • 最好的网站开发公司电话宣传推广网络推广
  • 动态网站影响收录吗抖音推广合作方式
  • 编程 给别人做网站怎么样建立自己的网站
  • 网站建设代码题四川seo技术培训
  • 网站如何做IPV6支持seo入门视频