在Firefox中使用跨域脚本标签共享凭据

阿夫申·梅赫拉巴尼(Afshin Mehrabani)

假设我已经在域中获得授权并参加boo.com了这次会议:

s:x2GYrvxGgmsfFwx7gDbKXmwB.4BDXLpMaSqD9hgeTkBDx3z4TeczJeC50gnrH5bc+kWU

我想要的是将脚本标签添加到domain foo.com,指向boo.com

<script src='http://boo.com/blah.js'></script>

在包括Safari和Google Chrome在内的所有浏览器中,script标签都在HTTP标头中设置cookie值,但在Firefox中不起作用。

Firefox没有设置Cookie标头,因此我Unauthorized从服务器收到错误消息。问题是什么?

更新:

我在服务器端启用了CORS,但该问题在Firefox中仍然存在:

app.use(function (req, res, next) {
  // Website you wish to allow to connect
  res.setHeader('Access-Control-Allow-Origin', 'http://foo.com');

  // Request methods you wish to allow
  res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');

  // Request headers you wish to allow
  res.setHeader('Access-Control-Allow-Headers', 'Cookie');

  // Set to true if you need the website to include cookies in the requests sent
  // to the API (e.g. in case you use sessions)
  res.setHeader('Access-Control-Allow-Credentials', true);

  // Pass to next layer of middleware
  next();
});
阿夫申·梅赫拉巴尼(Afshin Mehrabani)

我发现了问题。由于我的Firefox不接受第三方cookie,因此该script标记和来自其他域的所有其他http请求都不共享该cookie。

这是Firefox中的设置

该选项以前是<code> Never </ code>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用凭据,HTTP授权(CORS)使XMLHttpRequest跨域?

来自分类Dev

跨域远程处理 - 确定要使用的凭据的问题

来自分类Dev

在跨域调用中使用JSONP

来自分类Dev

在PhoneGap中使用跨域发布数据

来自分类Dev

跨域脚本问题

来自分类Dev

使用不同的凭据从共享网络运行vbs脚本。(winforms)

来自分类Dev

使用不同的凭据从共享网络运行vbs脚本。(winforms)

来自分类Dev

跨域/设备共享日历

来自分类Dev

jQuery $ .post跨域和凭据

来自分类Dev

在AngularJS中使用HTTPS URL加载JSON跨域

来自分类Dev

跨域资源共享(CORS)概念

来自分类Dev

在脚本标签中使用Ruby变量

来自分类Dev

如何在脚本标签中使用AngularJS?

来自分类Dev

在jQuery中的脚本标签中使用ERB

来自分类Dev

在 React 组件中使用静态脚本标签

来自分类Dev

在跨平台的npm脚本中使用环境变量

来自分类Dev

需要将Windows凭据跨域传递给API

来自分类Dev

在提供凭据后,使用Windows身份验证来检查用户跨域的Intranet站点不会让我通过

来自分类Dev

在提供凭据后,使用Windows身份验证来检查用户跨域的Intranet站点不会让我通过

来自分类Dev

跨多个Shell脚本共享变量

来自分类Dev

在iframe中使用Qlikview-从其他域登录而无需输入凭据

来自分类Dev

未缓存脚本的跨子域加载

来自分类Dev

AD域上的SMB共享不断要求提供凭据

来自分类Dev

在 Google Sheets 中使用脚本/宏共享工作表

来自分类Dev

使用纯Java脚本在跨域请求的AJAX请求中包含cookie

来自分类Dev

简单的跨域iframe postMessage可在jsfiddle中使用,但不能在本地使用

来自分类Dev

如何在jenkins DSL的groovy脚本中使用存储在jenkins中的凭据

来自分类Dev

使用 onmouseover 在 html 脚本中使用“嵌套”图像标签

来自分类Dev

在 Xamarin 跨平台应用程序(共享项目)中使用 WCF 服务

Related 相关文章

  1. 1

    如何使用凭据,HTTP授权(CORS)使XMLHttpRequest跨域?

  2. 2

    跨域远程处理 - 确定要使用的凭据的问题

  3. 3

    在跨域调用中使用JSONP

  4. 4

    在PhoneGap中使用跨域发布数据

  5. 5

    跨域脚本问题

  6. 6

    使用不同的凭据从共享网络运行vbs脚本。(winforms)

  7. 7

    使用不同的凭据从共享网络运行vbs脚本。(winforms)

  8. 8

    跨域/设备共享日历

  9. 9

    jQuery $ .post跨域和凭据

  10. 10

    在AngularJS中使用HTTPS URL加载JSON跨域

  11. 11

    跨域资源共享(CORS)概念

  12. 12

    在脚本标签中使用Ruby变量

  13. 13

    如何在脚本标签中使用AngularJS?

  14. 14

    在jQuery中的脚本标签中使用ERB

  15. 15

    在 React 组件中使用静态脚本标签

  16. 16

    在跨平台的npm脚本中使用环境变量

  17. 17

    需要将Windows凭据跨域传递给API

  18. 18

    在提供凭据后,使用Windows身份验证来检查用户跨域的Intranet站点不会让我通过

  19. 19

    在提供凭据后,使用Windows身份验证来检查用户跨域的Intranet站点不会让我通过

  20. 20

    跨多个Shell脚本共享变量

  21. 21

    在iframe中使用Qlikview-从其他域登录而无需输入凭据

  22. 22

    未缓存脚本的跨子域加载

  23. 23

    AD域上的SMB共享不断要求提供凭据

  24. 24

    在 Google Sheets 中使用脚本/宏共享工作表

  25. 25

    使用纯Java脚本在跨域请求的AJAX请求中包含cookie

  26. 26

    简单的跨域iframe postMessage可在jsfiddle中使用,但不能在本地使用

  27. 27

    如何在jenkins DSL的groovy脚本中使用存储在jenkins中的凭据

  28. 28

    使用 onmouseover 在 html 脚本中使用“嵌套”图像标签

  29. 29

    在 Xamarin 跨平台应用程序(共享项目)中使用 WCF 服务

热门标签

归档