flask +vue3 cas 单点登录(sso)

news/2024/7/10 0:24:28 标签: flask, python, 后端, cas, sso, 单点登录, vue

最近在研究前端vue3+ts 后端使用flask 搭建的系统涉及到单点登录问题,这里进行一次总结。

关于cas 单点登录的逻辑,网上介绍的很详细,我这里就说说,我所理解的单点登录

主要是2种情形:

1.通过平台登录之后 调用子系统的时候 就直接把ticket 带过来,然后后端通过ticket来验证,获取到用户信息,登录成功。否则跳转到统一认证界面

2.不通过平台 登录,直接登录子系统,这时候子系统会跳转到 统一认证界面,然后输入账号密码,点击登录 ,会把ticket 传给子系统,子系统再做验证。

大致就是上面的两种登录情况。

那么前端和后端如何去配置呢:

先说前端vue3:

关键代码就是:

 window.location.href = res.data.toString();

具体如下:

大致逻辑就是,假如后端判断统一认证不通过,则前端通过 window.location.href = res.data.toString(); 跳转到统一认证界面

后端代码如下:

通过request.referrer 来获取ticket的信息

 

 这是针对vue3+flask 做的单点登录的配置情况,如果有更好的方法,还请指教。


http://www.niftyadmin.cn/n/1133419.html

相关文章

linux中的流重定向小结

在linux的shell中&#xff0c;输入输出分为3部分&#xff1a; 标准输入&#xff08;stdin&#xff09;&#xff1a;代码为0&#xff0c;使用<或<<标准输出&#xff08;stdout&#xff09;&#xff1a;代码为1&#xff0c;使用>或>>标准错误输出&#xff08;s…

编写一个程序,计算任一输入的正整数的各位数字之和,并分析算法的时间复杂度

sum的时间复杂度为O(len(n))&#xff0c;len(n)为正整数n的位数&#xff0c;程序的时间复杂度也为O(len(n)); #include<stdio.h> int main() {int n,i,j;printf("输入一个正整数n&#xff1a;\n");scanf("%d",&n);printf("%d",sum(n)…

Firebug入门指南(转)

据说&#xff0c;对于网页开发人员来说&#xff0c;Firebug是Firefox浏览器中最好的插件之一。 我最近就在学习怎么使用Firebug&#xff0c;网上找到一篇针对初学者的教程&#xff0c;感觉比较有用&#xff0c;就翻译了出来。 作者&#xff1a;Estelle Weyl 原文网址&#xff1…

新浪研发中心: Berkeley DB 使用经验总结

http://blog.sina.com.cn/s/blog_502c8cc40100yqkj.html NoSQL是现在互联网Web2.0时代备受关注的技术之一&#xff0c;被用来存储大量的非关系型的数据。Berkeley DB作为一款优秀的Key/Value存储引擎自然也在讨论之列。最近使用BDB来发一个KV系统&#xff0c;并将这段时间的BDB…

轻松八步搞定Cacti配置安装(原创视频)

轻松八步搞定Cacti配置安装 1.安装web server $sudo apt-get install apache2 验证http://localhost 2.$sudo apt-get install php5 libapache2-mod-php5 3.$sudo /etc/init.d/apache2 restart 4.打开编辑器写个简单的php脚本<?php phpinfo(); ?> 文件名命名为info.…

编写一个链表结构关于车的属性,读取任意多辆车的车型、车牌号、外形颜色、价钱输入。之后遍历链表,再将链表数据打印出来。

#include<stdio.h> #include<stdlib.h> typedef struct vehicle {int number;char color[8];char xinghao[80];int price;struct vehicle *next; }car; int n; car *create() {car *head,*p1,*p2;n0;p1p2(car*)malloc(sizeof(car));printf("请输入车型、车号、…

2、基本数据类型和数组

2.1 标识符和关键字 1、标识符 用来标志类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称之为标识符。 java使用Unicode&#xff0c;所以可以用汉字&#x1f602; 标识符由字母、下划线、美元符号$、数字组成。第一个字符不能是数字不能是关键字不能是true、fa…

站点系统压力測试Jmeter+Badboy

近期项目须要压力測试&#xff0c;因此搜了几款试用&#xff0c;首选的是LoadRunner这款大名鼎鼎的測试软件&#xff1a;LoadRunner11 下载请猛戳这里 传送门LoadRunner破解文件 下载请猛戳这里 传送门LoadRunner注冊表清理工具 下载请猛戳这里 传送门&#xff08;超级license …