跨域访问时SameSite设置级别导致的SetCookie失败的问题分析及解决

编程入门 行业动态 更新时间:2024-10-25 11:34:11

跨域访问时SameSite设置<a href=https://www.elefans.com/category/jswz/34/1766376.html style=级别导致的SetCookie失败的问题分析及解决"/>

跨域访问时SameSite设置级别导致的SetCookie失败的问题分析及解决

问题描述及原因分析

在对接layui-vue-admin的时候,登录后,访问接口居然返回的是未授权,通过排查发现请求响应的setCookie居然有个警告“此Set-Cookie标头未指定"SameSite’ '属性,默认为SameSite= Lax,",并且已被屏蔽,因为它来自一个跨网站响应, 而该响应并不是对顶级导航操作的响应。此Set-Cookie必须在设置时指定“SameSite= None”,才能跨网站使用。”,正因为这个警告,导致浏览器缓存cookie失败,浏览器与服务端处于“无状态”的请求方式。

问题解决

既然知道问题所在,解决就按这个方向走就好,配置如下即可:

server.servlet.session.cookie.http-only=false
server.servlet.session.cookie.same-site=none
server.servlet.session.cookie.secure=true

smaeSite有三种取值

更多推荐

跨域访问时SameSite设置级别导致的SetCookie失败的问题分析及解决

本文发布于:2023-12-04 12:29:14,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1660920.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:级别   SameSite   SetCookie

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!