Chrome浏览器升级80以后导致重定向自动登录失效问题记录和解决方案

谷歌浏览器新版本Chrome 80默认SameSite导致跨域登录状态失效的问题 大概新年新气象吧,大家复工之后都追求一个“新”,不少用户升级到了Chrome 80,然后发现登入成功之后总是重定向回统一登录页,然后头秃的我感觉头上更凉了。 定位问题 生产环境出了问题,肯定得赶紧寻找问题根源啊。(三步走路子) 第一步,最先以为cookie失效的问题,于是远程用户,发现浏览器cookie设置正常,域名下cookie也有值,但就是带不过去后台,于是开始怀疑跨域出了问题。 第二步,遂... 阅读详情

问题

Chrome 浏览器升级到80版,针对sameSite设置更加严格,默认不允许设置第三方Cookie

查阅资料都是讲述为什么Chrome采取更加严格的cookie设置策略,没有详细的解决方案

我的情况说明,希望对你们有参考价值

环境:因为本站被嵌入到其他产品中使用,需要在iframe中实现自动登录,相当于我们站点是第三方在人家的产品中设置cookie来实现自动登录

 

参考资料

sameSite 介绍: https://www.cnblogs.com/gxp69/p/12565927.html

浏览器设置解决:https://www.cnblogs.com/tianma3798/p/13517449.html

后端Tomcat设置解决:https://stackoverflow.com/questions/57505939/how-to-set-samesite-cookie-in-tomcats-cookie-processor

方案:

肯定不可以在浏览器端设置,容易造成安全漏洞,因此只能通过后端来进行适配解决

因为samesite 设置为none, 必须是secure,也就是采用https协议

在Nginx中对本站配置https配置,配置完成后,发现中间有一环是sendRedirect重定向,请求协议从https降级到http,又需要解决这个问题

解决方案

1.Nginx 的location 中新增

proxy_set_header X-Forwarded-Proto $scheme;

2.Tomcat中的server.xml中新增

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

...
         <Valve className="org.apache.catalina.valves.RemoteIpValve" 
      protocolHeader="X-Forwarded-Proto" />
....
      </Host>

3.代码中设置获取https协议

/**
	 * 返回应用的根URL,包含结尾的<code>/</code>。兼容存在Apache
	 * mod_proxy反向代理的情况:首先判断是否有x-forwarded-host头,如有则从中得出原始请求的HOST头,再计算.
	 * (详见http://httpd.apache.org/docs/2.2/mod/mod_proxy.html) <b>例子</b>: if request
	 * "http://localhost:8080/app1/dir1/page1.jsp", the method return "http://localhost:8080/app1".
	 * 增加X-Forwarded-Proto头判断,如果有,则从请求中获取最原始的协议,可支持https反向代理至http.
	 * 
	 */
	public static String getContextUrl(HttpServletRequest request) {
		String xForwardedHost = request.getHeader("X-Forwarded-Host");
		String orginProtocol = request.getHeader("X-Forwarded-Proto");
		String host = "";
		if (!StringUtil.isEmpty(xForwardedHost)) {
			host = StringHelper.split(xForwardedHost, ",")[0].trim();
		} else {
			host = request.getHeader("Host");
		}
		String protocol = "";
		if (StringUtil.isNotEmpty(orginProtocol)) {
			if (("https").equals(orginProtocol.toLowerCase())) {
				protocol = "https";
			} else {
				protocol = "http";
			}

		} else {
			protocol = request.getScheme();
		}
		return protocol + "://" + host + getContextPathWithSlash(request);
	}

协议问题解决,需要解决第三方Cookie的问题

我用的Tomcat 9.0.38 版本

在Tomcat的conf/context.xml文件中新增

 <CookieProcessor className="org.apache.tomcat.util.http.LegacyCookieProcessor" sameSiteCookies="None"/

 

还有一个小问题,就是http 请求到https的时候referer路径不全

参考资料

https://www.cnblogs.com/amyzhu/p/9716493.html

设置

在html页面的<head>标签中新增

<meta name="referrer" content="no-referrer-when-downgrade">

 

 

Chrome Skills:提示词复用的浏览器级操作系统 提示词是人与大模型交互最基础、最频繁的技术接口,其本质是一套可复用的轻量级工作流。传统方式依赖人工记忆、文本粘贴或插件管理,效率低且易出错;而Chrome Skills通过‘斜杠命令+预设提示词’机制,将提示词升维为浏览器原生级快捷方式,实现操作确定性与跨设备复用。它不改变AI能力边界,却重构了人机协作的操作范式——从动态输入转向静态资源调用,从模糊意图表达转向结构化指令封装。该方案特别适用于行政、销售、技术支持等高频重复提示场景,如会议纪要生成、食谱素食化、技术文档简化等。其核心价值在于降低AI使用门槛, 阅读详情

相关推荐

CentOS 7 Apache www重定向配置实战指南

域名规范化是网站基础架构的关键环节,涉及HTTP协议中Host头解析、301永久重定向原理及SEO权重聚合机制。统一www与non-www入口可避免搜索引擎索引分散、SSL证书管理混乱和缓存系统异常,显著提升站点可维护性与安全合规性。在CentOS 7等长期支持型Linux发行版中,Apache作为主流Web服务器,需依托mod_rewrite模块实现精准的Host级重定向控制,而非依赖ServerAlias或路径级Redirect指令。本文围绕真实生产环境,详解如何通过RewriteCond与Rewrit

weixin_34138056的博客 394

一起Chrome浏览器配置引发的事故(无法重定向)

最近,项目中出现了部分图片展示,部分图片不展示问题,经过跟踪发现是出现在重定向相关的情况下,浏览器禁止了重定向请求。 最终解决方案:启用Chrome浏览器的不安全内容配置(默认是禁止访问不安全内容) ...

我的代码管家---houwenbin的专栏 3111

Web性能优化:重定向机制深度解析与实战优化策略

重定向是HTTP协议中的基础机制,用于将用户请求从一个URL导向另一个URL。其工作原理基于服务器返回特定状态码(如301、302)和Location响应头,指示客户端发起新请求。虽然重定向在URL迁移、协议升级等场景中不可或缺,但会引入额外的DNS解析、TCP连接和TLS握手等网络往返延迟,直接影响页面加载性能。在工程实践中,通过识别并消除不必要的链式重定向、规范使用301永久跳转、以及利用HSTS等现代Web技术,可以显著降低延迟开销。本文结合性能监控工具和服务器配置实例,深入探讨如何平衡重定向在SEO

weixin_33714884的博客 463

谷歌浏览器SameSite=lax导致嵌入Iframe 地址无法设置cookie问题

问题描述: 页面中通过Iframe嵌入了另外一个网页,但是嵌入的网页无法设置cookie,导致无法访问。仔细检查,在浏览Set-cookie的响应头出发现提示:This Set-Cookie didn't specify a "SameSite" attribute and was defaulted to "SameSite=lax", and was blocked because it came from a cross-site response which was not the r...

ysyysjbama的博客 1万+

Ubuntu 14.04 Apache下www与non-www重定向实战指南

域名规范化是SEO优化与HTTPS安全部署的基础技术概念,其核心在于通过HTTP 301永久重定向统一资源入口,避免搜索引擎权重分散、SSL证书校验失败及Cookie域冲突。其原理依赖于Apache的mod_rewrite模块对Host请求头的条件匹配与响应状态码控制,技术价值体现在提升站点权威性、保障HTTPS全链路安全、降低运维复杂度。典型应用场景包括网站迁移、品牌域名统一、多环境部署一致性保障等。本文聚焦Ubuntu 14.04系统下Apache 2.4.7的实操落地,深入解析mod_rewrite启

chongkuachan8070的博客 342

Nginx重定向原理与实战:301/302/307/308选型及配置避坑指南

HTTP重定向是Web基础设施中的基础能力,其本质是通过状态码(如301、302、307、308)向客户端声明资源位置变更的语义。不同状态码在浏览器缓存行为、搜索引擎权重传递、HTTP方法保持性上存在根本差异:301永久跳转影响SEO权重迁移,302临时跳转避免缓存干扰,而307/308则保障POST等非幂等请求不被降级为GET。Nginx作为主流反向代理服务器,其重定向实现依赖于精确的指令执行阶段——return直接响应、rewrite触发URI重写与location重匹配、proxy_pass则属于代理

weixin_30386713的博客 351

chrome升级后无法访问iframe页面

现象: Google chrome升级,升级后版本 修改下面设置: chrome://flags/#same-site-by-default-cookies ,设置为 Disabled chrome://flags/#cookies-without-same-site-must-be-secure ,设置为 Disabled 重启浏览器 参考:https://developer.aliyun.com/article/743364 ...

Jack_software的专栏 3795

Windows问题步骤记录器:轻量级操作留证工具原理与实战

问题步骤记录器(PSR)是一种基于Windows UI Automation API的轻量级操作过程捕获工具,其核心原理是事件驱动的窗口快照捕获,而非传统录屏。它通过监听底层窗口消息、调用PrintWindow API截取活动窗口、结构化记录操作语义与毫秒级时间戳,实现零依赖、零权限、纯系统原生的数字证据生成。这种设计赋予其极低资源占用、强审计兼容性与高GPO适应性,在金融、医疗、政务等强合规场景中具备不可替代的技术价值。作为微软原生‘操作可视化留证’方案,它特别适用于老旧终端、受限账户及需本地化交付证据的

aobai7842的博客 468

待解决:vue后台项目,chrome重定向过多,跳转失败

vue-element框架,启动后,使用localhost+端口方式,在chrome进行访问首页,自动跳转到了登录(此时无token,跳到登录是正常操作)。在输入用户名和密码之后,调登录接口成功了,但f12显示一直在重定向,页面也无法正常调转到首页。 同样的代码,使用ie打开没问题,使用ip+端口的方式打开也没问题。项目上线也很久了,使用正常。我这次是在此项目上进行新功能。 目前排查出来,是在调登录接口成功之后,token的处理有问题。因为只有在token不存在的时候才会一直跳到登录页面。 结合vuex使用

NOyesNONO_的博客 1608

Hugo博客域名迁移实战:HTTPS、301重定向与SEO权重平滑继承

域名迁移是静态站点演进中的关键工程动作,本质是HTTP协议层、DNS解析链、搜索引擎索引体系与用户访问习惯的协同重构。其核心原理在于通过301永久重定向建立URL映射契约,配合HTTPS强制跳转与HSTS头保障传输安全,并依托Cloudflare等CDN实现边缘级重定向与证书管理。技术价值体现在避免404断链、防止SEO权重流失、提升页面加载性能及增强站点可信度。典型应用场景包括Hugo/Jekyll个人博客升级独立域名、GitHub Pages迁出、技术团队知识库地址变更等。本文以codinglabs.o

296

使用Playwright自动化模拟抖音客户端:从环境伪装到数据捕获的完整实践

浏览器自动化是现代Web开发和测试中的关键技术,它允许程序模拟用户交互以执行重复性任务或进行功能验证。其核心原理是通过脚本控制浏览器引擎,实现对页面元素的定位、操作以及网络请求的监听与修改。这项技术的价值在于能够提升测试效率、实现数据采集自动化,并广泛应用于UI测试、监控报警和合规的数据分析等场景。以抖音这类单页应用(SPA)为例,其动态加载和复杂交互特性对自动化工具的稳定性提出了更高要求。本文聚焦于利用Playwright这一现代化工具,深入探讨如何通过设备伪装、智能等待和网络拦截等【热词】技术,构建一个

anjueci1221的博客 461

Ubuntu 14.04下Nginx www到non-www的301重定向实战

301重定向是HTTP协议中实现URL规范化的核心机制,其本质是通过状态码告知客户端与搜索引擎‘资源已永久迁移’,从而避免SEO权重稀释和爬虫重复抓取。在老旧系统如Ubuntu 14.04上,受限于Nginx 1.4.6版本、OpenSSL 1.0.1f及缺失现代模块支持,必须规避if判断与rewrite正则等高风险写法,转而采用原子级return指令+双server块分离架构——该方案不依赖条件逻辑、绕过location匹配阶段、具备强确定性与可审计性。典型应用场景包括政务/教育类存量系统HTTPS迁移、

weixin_30439067的博客 459

Flask-Login实战避坑指南:Vue前后端分离下的登录态管理

Flask-Login是Python Web开发中用于用户会话管理的基础认证扩展,其核心原理是通过session绑定用户ID并配合user_loader回调实现请求级身份识别。它不处理密码校验或Token生成,而是专注‘已验证用户’在多次HTTP请求中的状态延续,技术价值在于轻量、可插拔且深度适配Flask上下文机制。典型应用场景包括图书管理系统、内部后台、教育平台等需角色隔离的B端应用;尤其在Flask与Vue前后端分离架构中,必须协同配置SameSite=None、Secure Cookie、withC

weixin_34133829的博客 364

Spring 4 Security MVC登录登出生产级实战解析

Spring Security 是 Java Web 应用权限控制的核心框架,其认证(Authentication)与授权(Authorization)机制基于过滤器链和 SecurityContext 持久化原理实现,具备细粒度访问控制、CSRF 防护、会话管理等关键安全能力。在传统 Spring MVC 架构中,Security 与 MVC 的深度耦合体现在视图层认证状态同步、控制器方法级权限注解生效、表单提交与 CSRF Token 协同等环节。掌握 login-processing-url 的 PO

weixin_30847939的博客 477

AI Browser:意图驱动的浏览器重构与网页理解新范式

AI Browser代表了人机交互从‘页面跳转’到‘意图执行’的根本性跃迁,其核心在于将自然语言指令实时解析为意图-实体-动作三元组,并通过语义捕获、动态网页编织与沉浸式呈现三层架构,实现跨源信息实时合成与结构化输出。它不依赖传统渲染引擎,而是以本地轻量LLM和推理引擎为内核,兼顾数据主权与低功耗运行,已在企业采购决策、学术研究支持、个人健康管理等高价值场景中验证‘操作链路物理坍缩’的技术实效。作为Chrome替代路径的关键探索,它正倒逼Web接口向语义化、原子化、机器可读方向全面升级,标志着浏览器从内容展

weixin_34302798的博客 393

ad23新版Geber导出-官方教程(22.11版本后)

AD23新版本geber文件导出(含官方教程)-22.11之后的版本均可用此教程

安和的博客 3万+

BeEF框架深度解析:从XSS工具到浏览器攻击平台的实战进阶

浏览器安全是Web安全体系的核心环节,其安全模型直接关系到用户数据与隐私保护。浏览器作为客户端执行环境,其脚本执行能力在带来丰富交互体验的同时,也引入了跨站脚本(XSS)等安全风险。XSS攻击的原理在于恶意脚本在用户浏览器中被执行,从而窃取会话Cookie、篡改页面内容或进行未授权操作。其技术价值在于揭示了客户端脚本控制权的极端重要性,一旦攻击者获得对浏览器会话的持久控制,便可将浏览器转化为一个功能强大的攻击代理节点。这一能力在渗透测试与红队评估中尤为关键,攻击者能以此进行深度信息收集、内网横向移动及社会工

weixin_30247307的博客 410

ADS1220 STM32硬件SPI驱动程序

前一段时间温故了下标准库,使用的是F1系列芯片,测试程序。

随风飘零翼的博客 5771

Selenium反检测全攻略:从指纹伪装到行为模拟的实战配置

在Web自动化与数据采集领域,浏览器指纹检测是反爬机制的核心防线。其原理在于网站通过JavaScript探测浏览器环境中的独特属性与行为模式,如navigator.webdriver标志、插件列表、Canvas渲染差异等,以此区分真人用户与自动化脚本。这项技术的价值在于保护网站数据安全与服务器资源,广泛应用于电商、社交、金融等高价值数据平台。为应对检测,工程师需从浏览器启动配置、CDP协议层属性覆盖及行为模拟等多维度进行伪装。本文聚焦Selenium自动化工具,深入解析如何通过禁用AutomationCon

weixin_33696822的博客 350

4.26华为OD机试真题 新系统 - 端口流量统计 (Java/Py/C/C++/Js/Go)

本文整理华为 OD 机试新系统机考真题库,涵盖高频考点精析与完整题目内容,提供 C 语言、Java、C++、Python、Go、JavaScript 多语言源码实现,搭配详细解题思路讲解,并支持在线 OJ 刷题练习,助力高效备考华为 OD 机试新系统。

算法大师! 2334

基于simulink的软开关技术的三相逆变器仿真

三相逆变器中的软开关技术(Soft Switching Techniques)旨在减少开关损耗,提高效率,并降低电磁干扰(EMI)。实现软开关通常涉及使用谐振电路或准谐振电路来确保开关器件在零电压(Zero Voltage Switching, ZVS)或零电流(Zero Current Switching, ZCS)条件下进行切换。下面将详细介绍如何在Simulink中进行基于软开关技术的三相逆变器仿真设计。

xiaoheshang_123的博客 162
上一篇: The valid characters are defined in RFC 7230 and RFC 3986
下一篇: Unable to make field private com.sun.tools.javac.processing.JavacProcessingEnvironment$DiscoveredPro
gu_study
博客等级 码龄9年 28粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值