首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Cookie域名共享

在做浏览器插件的时候, 有一个需求, 比如在A页面登录之后,把token存在cookie 插件在B C D页面使用,获取到页面的一些信息并保存, 此时B C D页面共享到A页面的token,就不需要登录了...具体实现: 1.首先在A页面登录后设置cookie的时候, 需要把Samesite设置为none,(允许第三方携带的cookie) 具体的Samesite内容可以参考 阮一峰的:http://www.ruanyifeng.com...cookie-samesite.html document.cookie="username=John Doe;samesite:none"; 图片 2.后端设置白名单允许携带cookie 3.在请求接口(以A为域名的接口地址...)的时候,以axios为例子,设置: withCredentials: true // 允许携带cookie 4.然后再B C D页面请求以A为域名的接口地址的时候,cookie就会自己带上了。

83300
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何取消Chrome浏览器域请求限制、域名携带Cookie限制、域名操作iframe限制?

    取消域限制、域名携带Cookie限制、域名操作iframe限制之后的Chrome可以更加方便Web前端开发,同时也可以作为一个完美的爬虫框架。...所有版本的Chrome浏览器下载:https://lanzoui.com/b138066 域请求限制 1.什么是域请求限制? 当协议、子域名、主域名、端口号中任意一个不相同时,都算作不同域。...域携带cookie指定是在A域名请求B域名的接口,请求的同时携带B域名的cookie; 正常访问网站时,如果允许域请求B域名接口能够正常访问,但是不会携带B域名的cookie。...假设接口需要登录,就算我们已经登录了,域访问B域名接口因为没有携带Cookie,请求也是没有登录状态的。 2.如何解除限制?...域名操作iframe 1.什么是域名操作iframe限制?

    6.6K30

    域 Cookie 实现单点登录

    单点登录 单点登录(SSO - Single Sign On):对于同一个客户端(例如 Chrome 浏览器),只要登录了一个子站(例如 a.com),则所有子站(b.com、c.com)都认为已经登录...比如用户在登录淘宝后,跳转到天猫时就已经登录了。...用例步骤 未登录用户访问子站 a.com 进行登录,自动跳转到账户中心的统一登录页 account.com/login 用户在统一登录页进行登录登录成功后显示登录跳转页 显示登录跳转页后自动跳转回...a.com,单点登录完成 用户在访问 b.com 时无需再次登录 实现原理 登录 统一登录登录请求完成后响应为登录跳转页 登录跳转页中通知各子站进行登录 子站收到登录请求后验证 token 是否有效,...cookie(删除 usertoken) 关键点 浏览器渲染登录跳转页时将执行上面用

    1.7K40

    完全域的单点登录

    完全域的单点登录实现方案基本和上篇文章介绍的一样,只不过生成ticket的过程更复杂些。...上篇文章中的项目是不能完全域的,由于多个应用系统以及认证系统域不同,也没有共同的父域,导致登录后,认证系统向浏览器写的ticket在其它应用系统中获取不到,这时访问其它应用系统时,没有携带着ticket...ticket同步的过程用jsonp应该也可以实现,我基于上篇文章中的项目实现了完全域的单点登录,可以在这里下载项目。...域名准备 修改hosts文件,映射3个域名: 127.0.0.1 web1.com 127.0.0.1 web2.com 127.0.0.1 passport.com        三个域名都是独立的...互联网中的完全登录的站点也有很多,如淘宝和天猫,但肯定不是我这样实现的。我的实现中,认证系统和应用系统是通过url参数来传递ticket,可能存在一些不稳定因素。

    2.6K00

    php实现SESSION

    稍微大一点的网站,通常都会有不只一个服务器,每个服务器运行着不同的功能模块或者不同的子系统,他们使用不同的二级域名,比如www.a.com、 i.a.com、bbs.a.com。...而一个整体性强的网站,用户系统是统一的,即一套用户名、密码在整个网站的各个子系统中都是可以登录使用的。...但还存在一个问题,就是用户在 i.a.com登录之后,进入www.a.com时,仍然需要重新登录,基本的通行证的问题,映射到技术上,其实就是各个服务器之间如何实现共享 SESSION 数据的问题。...关于PHP SESSION的扫盲这里就不在累赘。...第一个目标的实现其实很简单,只需要对 COOKIE 的域(domain)进行特殊地设置即可,默认情况下,COOKIE 的域是当前服务器的域名/IP 地址,而域不同的话,各个服务器所设置的 COOKIE

    2.6K40

    PHP 禁止域 - 限制域 - 不限制域详解

    先来了解一下什么是域: 1.什么是域?域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。...例如:a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,所进行的访问行动都是域的,而浏览器为了安全问题一般都限制了域访问,也就是不允许域请求资源。...注意:域限制访问,其实是浏览器的限制。理解这一点很重要!!!...同源策略:是指协议,域名,端口都要相同,其中有一个不同都会产生域; 如果是用的jsonp就没有域这个限制 限制域名 1、允许单个域名访问 header('Access-Control-Allow-Origin...$origin); } 3、允许所有域名访问 header('Access-Control-Allow-Origin:*');

    2.6K20

    域单点登录解决方案

    单点登录有两种模型,一种是共同父域下的单点登录(例如域名都是 xx.a.com),还有就是完全域下的单点登录(例如域名是xx.a.com,xx.b.com),本文我们讲一下完全域下的单点登录该怎么实现...这里介绍的方案是参考shiro框架的域session共享方案来实现的。我们知道浏览器访问系统的时候会生成一个session,那么每次请求如何知道是来自同一个浏览器呢?...想要达到完全域的单点登录要满足两个条件: 首先要让session可以被所有系统都访问到。 其次要让同一个浏览器下的想要实现域的所有系统都使用同一个session。...举个例子,比如有a、b两个站点域名分别是www.a.com,www.b.com,这两个域名需要共享session,并且已b域名下的session为主,a登录时跳转到b域进行登录,成功登录之后重定向到a时把...上述方案可以实现完全域下的单点登录,但是存在一个很大的问题,就是安全问题! 假如在第④步操作重定向回a站点时,请求链接被不法分子拦截到了,他拿着这个链接就可以直接访问a站点了。

    2.3K31

    PHP在同一域名下两个不同的项目做独立登录机制详解

    前言 目前有这样一个需求,在一个域名下 如:http/【php教程_linux常用命令_网络运维技术】/://example.com 下,有两个项目,example.com/a/,example.com.../b/,这两个项目是相互独立的程序,有不同的会员登录机制,但是我们知道,在同一个域名下,它的 session 会话是共享的,也就是你在a站登录后,b站也会出现你在a站的session信息,因为默认的 session_id...二、测试 example.com/a/test.php <?php // a项目测试页面 define("IN_EB", true); include_once("....("Y-m-d H:i:s")); } else { $_SESSION['nickname'] = "Corwien"; dump("session 页面- 你是第一次登录 {$_SESSION['nickname...date("Y-m-d H:i:s")); } else { $_SESSION['nickname'] = "JackMa"; dump("session_v2 页面- 你是第一次登录 {$_SESSION

    1K20

    域名域解决办法 原

    域的解决办法很多,Jquery处理的就很好,现在Html5也开始支持域,不过现在毕竟Html还没有普及。那么在父子域名的情况下有没有一直简单的方法解决域问题?...下面是截得一个域说明表格 ?         ...如果是一级域名相同,不同二级域名(与IP无关),且端口一致,那么解决办法很简单,只需要在涉及到的页面都加上一句 document.domain = 'test.com';//test.com为一级域名...        还有一种解决办法,是使用父子域名。...这样就不需要加上面的代码,但这样存在几个问题,子域名可以使用父域名的东西,但是父域名不能获取子域名的东西,也就是说从父页面是无法操作子页面的。

    1.7K30
    领券