ecology9-嵌入第三方系统,特定情况下在嵌套页提示“登录超时,请重新登录”

news2024/11/19 17:49:28

ecology9-嵌入第三方系统,特定情况下在嵌套页提示“登录超时,请重新登录”

  • 问题描述
    • ×尝试1
    • ×尝试2
    • ×尝试3
    • √尝试4
    • 参考

问题描述

A系统对接了ecology9的单点登录。A系统在某个边栏菜单嵌入ecology9的流程页面。当清空浏览器缓存时,A系统在单点登录页面,ecology9也在统一的A系统单点登录界面。A系统登录,切换到嵌套(嵌套ecology9)的页面,在ecology9的页签刷新,自动登录到ecology9的页面。切换回A系统页面,点击嵌套部分,嵌套部分页面提示“登录超时,请重新登录”,只有嵌套部分回退到了ecology9的登录页,没有完全退出A系统。

**

×尝试1

查看返回官方文档得知,单点登录需设置 is-login-check 的安全策略
https://e-cloudstore.com/e9/file/Third-partysinglesign-onEcologysolution.pdf
在这里插入图片描述
**

×尝试2

关闭超时检测的配置
/ecology/WEB-INF/weaver_security_config.xml下
在这里插入图片描述

×尝试3

初步猜测是Cookies丢失的问题
nginx配置中 location位置处添加
proxy_cookie_path / “/; httponly; secure; SameSite=Lax”;
不生效

√尝试4

浏览器控制台-源代码中搜索关键词
在浏览器控制台-“源代码”中左键搜索提示“登录超时,请重新登录”,搜索到代码

在这里插入图片描述
jd-gui搜索jar包内关键词
再到ecology9的jar包weaver9.jar通过jd-gui搜索 “errorCode”,“002”,“超时”等关键词,搜索到com.cloudstore.dev.api.service.SessionFilter
在这里插入图片描述
进一步搜索getwrongJSONObject(2),搜索到两处代码
第一处代码是一个配置是否为1
在这里插入图片描述
层层跟踪源码,发现配置文件位置/ecology/WEB-INF/prop/weaver_cloudtoken.properties
配置值为0,不满足代码条件
在这里插入图片描述

第二处是用户信息为空
在这里插入图片描述
怎么进一步判断用户信息是否在此类中被清空,加日志
覆盖 jar包的类添加日志
通过jd-gui反编译class文件,在src中添加jar中相同包路径的反编译代码,在此次基础上添加日志,编译,替换到服务器的class文件,重启服务

通过日志信息判断,进入该Filter中时用户信息就是空的,很有可能前端发送请求就是空的

samesite策略
再一步思考Google的samesite策略,发现用的https,设置SameSite属性跨域的内容有差别
应该设置为SameSite=None
在这里插入图片描述
在nginx配置中添加此配置,测试生效

参考

完美解决Chrome Cookie SameSite跨站限制
Chrome 配置samesite=none方式

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/492121.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

从C语言到C++⑥(第二章_类和对象_中篇_续)大练习(日期类)+笔试选择题

目录 1. 日期类详细实现 1.1 构造函数和打印函数 1.2 六个比较运算符重载 1.3 日期天数 和 日期天数 1.4 日期 - 天数 和 日期 - 天数 1.5 日期 和 日期 1.6 日期-- 和 --日期 1.7 日期 - 日期 operator- 1.8 打印*this是星期几 2. 日期类完整代码 Date.h: Date.…

计算机智能系统有哪些SCI期刊? - 易智编译EaseEditing

计算机智能系统是计算机科学中的一个重要分支,其主要研究计算机智能和人工智能等方面的问题。以下是一些SCI期刊的推荐: IEEE Transactions on Neural Networks and Learning Systems: 该期刊是IEEE计算智能学会的官方期刊,涵盖了…

JavaWeb——数据链路层详解

目录 一、以太网 1、定义 2、以太网格式帧 二、MTU 1、定义 2、MTU对IP协议的影响 3、MTU对UDP协议的影响 4、MTU对TCP协议的影响 三、ARP协议 1、定义 2、ARP协议的作用 3、ARP协议的工作流程 一、以太网 1、定义 "以太网" 不是一种具体的网络&#xff…

谷歌浏览器 | Chrome DevTools系统学习篇-概述

Chrome DevTools是一套直接内置到谷歌Chrome浏览器的web开发工具。DevTools可以帮助您即时编辑页面并快速诊断问题,最终帮助您更快地构建更好的网站。我们今天的概述主要讲述谷歌浏览器的日常使用和几大常见控制面板的介绍。 目录 1.打开谷歌浏览器 2.谷歌浏览器的…

MySQL 页、页结构、页目录、索引

MySQL中,数据存到了什么地方? 存储到了硬盘的文件上,被称为:数据文件 或 表空间 每个数据库都是由 一组数据文件 组成,这些文件包含了:所有表、索引、其他相关对象的数据 MySQL 以什么样的方式访问&#…

安卓联发科MT6737手机开发核心板 开发模块

MT6737核心板是一款基于联发科MT6737T平台高性能、可运行安卓操作系统的4G智能模块。它支持多种制式,包括LTE-FDD/LTE-TDD/WCDMA/TD-SCDMA/EVDO/CDMA/GSM等。此外,它还支持WiFi 802.11a/b/g/n和BT4.0LE近距离无线通信,并支持GPS/GLONASS/北斗…

机器学习笔记之计算学习理论(二)PAC学习

机器学习笔记之计算学习理论——PAC学习 引言回顾:霍夫丁不等式霍夫丁不等式的问题及其优化 PAC \text{PAC} PAC引出新问题——霍夫丁不等式无法通过直接比较获取最优假设函数问题的解决方法新方法对于霍夫丁不等式的约束证明 总结 引言 上一节从霍夫丁不等式为切入…

STC32G12K128单片机的 moubus-rtu 从机测试工程

简介 STC32G12K128 是STC 推出的一款32位的 C251 的单片机。最近拿到一块官方申请的 屠龙刀-STC32G开发板,就用它的提供的库函数,查考安富莱提供的 modbus 例程移植了一个 modbus-rtu 从站的工程。 modbus-rtu slave 移植注意点 modbus-rtu 功能配置 …

每日学术速递5.3

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CV 1.Learning Locally Editable Virtual Humans 标题:学习本地可编辑虚拟人 作者:Hsuan-I Ho, Lixin Xue, Jie Song, Otmar Hilliges 文章链接:htt…

【分享】7-Zip解压缩软件的超详细使用攻略

常用的解压缩软件,除了WinRAR之外,7-Zip也是不错的选择。 7-Zip不仅是一款完全免费的开源解压软件,它的解压缩功能也很强大,可以支持视频、文档、文件夹、图片等文件进行压缩操作。 今天小编就来分享一下,7-Zip解压缩…

python一键登录srun校园网(以深圳技术大学为例)

全世界最(不)好的目录 一、需求分析二、实现过程2.1 分析api2.1.1 连接到校园网,自动弹出登录认证界面2.1.2 先输入错误的账号密码,按F12看会获取哪些信息2.1.3 api 2.2 分析加密2.3 流程总结 三.模拟登录3.1 编写配置文件3.2.功能…

【微软Bing王炸更新】无需等待,人人可用,答案图文并茂,太牛了

🚀 AI破局先行者 🚀 🌲 AI工具、AI绘图、AI专栏 🍀 🌲 如果你想学到最前沿、最火爆的技术,赶快加入吧✨ 🌲 作者简介:硕风和炜,CSDN-Java领域优质创作者🏆&am…

opencv实践项目-图像拼接

目录 1.简介2. 步骤2.1 特征检测与提取2.2 关键点检测2.3 关键点和描述符2.4 特征匹配2.5 比率测试2.6 估计单应性 3. 完整代码 1.简介 图像拼接是计算机视觉中最成功的应用之一。如今,很难找到不包含此功能的手机或图像处理API。在本 文中,我们将讨论如…

虹科分享 | 专为创意专业人士设计的Thunderbolt适配器

一、方案介绍 虹科HK-ATTO ThunderLink雷电™ 适配器可以适用于任何地方。 1.小。 2.便携式。 3.强大。 我们的10GBE Thunderbolt适配器的性能至少比内置或附加NIC(包括Mac)高20% , ATTO 360只需点击一个按钮即可优化以太网SAN,并可与Thunder…

xxl-job 使用示例

目录 介绍 下载源码地址 文档网站 源码导入就是这样目录 数据库建表sql 就这么几个表出来了 修改xxl-job-admin项目下的application.properties文件 完事启动就行了 页面 页面访问地址 账号密码 增加自己的定时任务 介绍 这篇写的是接入使用xxl-job 的一个简单流程…

win系统使用macOS系统

最近 win 系统和 ubuntu 系统用的久了,想用一下 MacOS 系统,于是去网上查了相关资料,发现用一款叫 NEXUS 的软件可以实现在 windows 系统体验效果,现把教程记录下来,供大家使用。 目录 一、下载NEXUS 二、 安装NEXU…

IMX6ULL裸机篇之串口实验说明一

一. 串口 本章我们就来学习如何驱动 I.MX6U 上的串口,并使用串口和电脑进行通信。 串行接口指的是数据一个一个的顺序传输,通信线路简单。 UART 作为串口的一种,其工作原理也是将数据一位一位的进行传输,发送和接收各用一 条…

win11本地安全机构保护已关闭怎么办?如何修复windows11本地安全机构保护已关闭?

win11本地安全机构保护已关闭怎么办? 如何修复windows11本地安全机构保护已关闭? 近日有windows11系统用户反映说遇到了这样一个问题:启动电脑后,发现windows右下角的安全中心图标上会显示一个黄色叹号,打开windows安…

操作系统笔记--进程与线程

1--进程 1-1--进程的定义 进程表示一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程; 1-2--进程的组成 一个进程由以下部分组成:① 程序的代码; ② 程序处理的数据;③ 程序计数器中的值,其指示下一条将…

PHP流行框架的报错页面,你见过那些?

在PHP开发过程中,使用框架能够帮助我们更快速、高效地完成项目开发。但是,即使使用了框架,我们还是难免会遇到各种报错。而当我们在开发阶段或调试过程中遇到报错时,框架提供的错误页面可以给我们带来很大的帮助。PHP常用的流行框…