当前位置: 首页 > 面试题库 >

跨域Cookie

农飞星
2023-03-14
问题内容

我有一个小问题。

如何为多个域设置Cookie?

我确实了解安全性问题,并且我确信以前已经做过。原因是SSO。

即。

account.domain.com 将需要将登录域设置为:

domain.com,domain1.com,domain2.com。

有没有简单的方法,可以使用PHP和Cookies或其他替代方法?


问题答案:

domain.com绝对没有办法为domain1.com设置cookie。您试图做的事情只能通过使用户的浏览器向每个域提交请求来解决,然后再设置自己的cookie。

然后,您需要为每个域提供一种验证用户身份的方法。有两种解决方法:

  1. 反向渠道-站点直接相互联系,以确定用户是否已登录。
  2. 在GET或POST中传递令牌-当用户的浏览器重定向到另一个站点时,将传递包含身份和会话状态的经过数字签名的参数。

这真的很复杂。我建议你不要自己动手。看一下SimpleSAMLPHP,了解我所描述的PHP实现。



 类似资料:
  • 常规网页可以使用 XMLHttpRequest 对象从远程服务器发送和接收数据,但是它们受 same origin 策略的限制。内容脚本已将其注入其中的 Web origin 发起请求,因此,内容脚本也应遵循相同的 same origin 策略。 (自Chrome 73 以来,内容脚本就一直受 CORB 的限制,而 自Chrome 83以来,内容脚本就受 CORS 的限制。)扩展源的限制不是很有效

  • 对于 REST,我们内置了一个跨域 Filter 的支持。 SOFARPC API 使用 对于使用 SOFARPC API 的用户,可以在 ServerConfig 中添加一个参数表明即可 Map<String,String> parameters=new HashMap<String, String>() parameters.put(RpcConstants.ALLOWED_ORIGINS,"

  • 我们先从这么一个问题来引入我们本章节的学习 —— 什么是跨域请求? 1.跨域请求 简单来说,跨域请求就是一个域下的资源请求另外一个域下的资源。 同一个域,指的是,协议名、域名、端口号都一致。 举个例子来说,假如 “http://www.a.com” 下的 JavaScript 脚本发起 Ajax 请求 “http://www.a.com/ajax” ,由于 协议名 http 、域名 www.a.c

  • 同源策略 会阻止 Appium 对和父页面不同域的 iFrame 进行自动化测试。 子域名的解决方案 如果父页面和 iFrame 使用同一个 domain (比如 site.com 和 shop.site.com),你可以在父页面和 iFrame 里将 document.domain 设置为一个共同的domain。这就解决了同源问题。 父页面: <html> <head> <script>

  • 无论是ajax get请求,还是link方式: 都发现报跨域,这是什么问题? 这台服务器换过IP,换IP后,导致服务器上某些程序异常,大部分都卸载重装了,nginx也重装了,以前也没遇到这种问题。 不知道是nginx缺少什么配置,还是换IP导致的服务器环境有问题了? 有没有大神知道如何解决?

  • 问题内容: 这是两个页面,test.php和testserver.php。 test.php testserver.php 现在我的问题是:当这两个文件都在同一服务器上(本地主机或Web服务器)时,它可以工作并被调用;如果它在不同的服务器上,则意味着Web服务器上的testserver.php和localhost上的test.php,它不起作用,并且正在执行。即使ajax内的URL更改为http: