cas单点登录 前端步骤流程

news/2024/11/28 18:43:21/

CAS(Central Authentication Service)是一个开源的单点登录协议和实现,它提供了一种统一的方法来管理和验证用户身份,使用户只需通过一次登录即可访问多个应用程序。CAS 单点登录的工作原理是基于服务提供者 (Service Provider) 和身份认Identity Provider) 的交互。

 步骤流程

例如以网站1访问 ip为 192.168.1.201

1. 判断当前用户是否登录,如果没登录要跳转到登录服务器的ip上 并携带之前的地址  例如 192.168.1.110?service=192.168.1.201。

2. 在192.168.1.110输入账号密码 登录后会服务器会返回 票据 (ticket )用于请求token的变量  然后会重定向到网站1 192.168.1.201?ticket=xxxx。

3.用在url中的ticket去请求token,返回用户标识信息 完成单点登录。

 

以Vue为例,只需要在路由守卫中判断无token 跳转到登录页的流程替换掉跳转即可。

举例:

import { casServe } from '@/utils/url'router.beforeEach(async (to, from, next) => {const token = getToken(); // 获取token// 如果访问的是权限页面if (!freeList.includes(to.fullPath)) {if (token) {next();} else {// 单点登录 如果存在ticket 则去后台获取token  如果to可以拿到也可以用toif (window.location.href.includes('ticket')){ let ticket = ''const ticketArr = window.location.href.split('?')[1].split(['='])ticket = ticketArr[1].slice(0,-2)await store.dispatch('user/casLogin', { ticket, service: casServe })next('/')// 如果不存在ticket 则跳转到cas服务器登录} else {        window.location.href =  casServe + '/user/login?service=' + encodeURIComponent(window.location.origin)}// 非单点登录// next("/login");}}else if (token && freeList.includes(to.fullPath)) {next(from.fullPath);} else {next();}
});


http://www.ppmy.cn/news/451499.html

相关文章

2.8 基于DPDK的UDP用户态协议栈实现

目录 一、网络协议栈1、**网络通信过程**2、**dpdk** 二、dpdk环境1、dpdk环境开启2、Windowe下配置IP和MAC地址的映射 三、实现用户态协议栈ustack1、UDP协议2、代码 四、dpdk一些基本函数接口rte_eal_init()rte_pktmbuf_pool_create()rte_socket_id()rte_eth_dev_configure()…

“三夜”平安,科达VCS可视指挥调度护航重庆

CTI论坛(ctiforum)1月20日消息(记者 李文杰):平安夜、圣诞节、元旦三节连过,12月24、25、31日晚也是各大城市节日气氛最浓厚的时候,故这三天又被称为“三夜”期间;对安保人员而言,“三夜”安保任务则是每年的重要一项。…

苏州科达(2013年)嵌入式工程师笔试题(编程)

时间:60min 要求:各用一个函数实现上述每个功能 1.判断一个IP是否合法(如;192.168.0.1是合法IP) 2.求出下列数组a[N]中第n大的数 3.实现链表的增删改查 4.求出下列字母(A、B、C)的ASCII码二进制中1的个数&…

FFmpeg入门详解之127:GB28181平台安装部署过程 - 可接入海康、大华、华为、科达、宇视等等设备和平台

本文章向大家介绍GB28181平台安装部署过程 - 可接入海康、大华、华为、科达、宇视等等设备和平台,主要包括GB28181平台安装部署过程 - 可接入海康、大华、华为、科达、宇视等等设备和平台使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参…

科达崔中发:如何用 AI 为烟台交警打造一双“慧眼”

烟台高速交警支队于2013年成立,成立之初信息化基础比较薄弱,另外烟台高速公路路况相比其他区域较为复杂;再者由于编制原因,警力资源与辖区实际管控范围不成正比。 由此,在2015年,烟台高速交警通过招投标方式…

科达正式发布晶艳二代小间距LED屏及显控平台新品

2017 年 4 月 12 日,InfoComm China2017 在北京国家会议中心举行。作为视听行业的盛会,这里聚集了最尖端的技术与解决方案。科达首次登陆InfoComm,发布了晶艳二代小间距LED拼接屏及显控平台新品,“尽显简控”——极致的显示和便捷…

科达出征珠海航展,共筑蓝天梦想

11月1日至6日,2016珠海航展开幕,恰逢中国航展举办20周年,来自42个国家和地区的700多家展商以及数以万计的航空航天爱好者们聚集在这里,看着“黑丝带”歼-20首秀起舞、“胖妞”运-20震撼腾空,国产无人机“彩虹”当空………

两起团伙案均1周告破 | 科达猎鹰收到表扬信

这是两起发生在海南省白沙黎族自治县的真实案件。 【一起盗牛案】 深夜,养牛场被盗三头牛,这已经不是第一次发生盗窃案了。仅有的一条线索,却因监控画面模糊不清,无法看清犯罪嫌疑人正面照,科达猎鹰图像处理系统能否成…