问题标签 [referrer-policy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 当 sec-fetch-site 是跨站点时如何在 Chrome 中获取完整的引用 URL
我有一个由客户团队管理的客户网站,点击登录后它会进入我们管理的网站。到目前为止,我们一直在从请求标头中提取引荐来源网址并使用它来采取进一步的行动,但目前由于 Chrome 浏览器和 Edge 浏览器政策的一些变化,我们无法获得完整的引荐来源网址。它在 Firefox 和 Internet Explorer 中运行良好。这可能是因为浏览器策略限制了在 sec-fetch-site 是跨站点时发送的完整引用 URL。请帮助我使用一些简单的代码级方法(Java/JSP/Javascript)来提取完整的 URL。我尝试探索几个链接,但没有一个帮助我解决这个问题。
php - Web Push Php 库示例 - 跨域时的严格来源
我使用 Web Push PHP 库 https://github.com/Minishlink/web-push-php-example发送推送通知,但我发现了一个问题:
推荐人政策:strict-origin-when-cross-origin
为了您的信息,我使用
- PHP --版本
任何人都可以帮助我吗?提前致谢!
angular - 请求错误:在 --prod 模式下构建时,Angular 中的“推荐人策略:严格原产地时跨原产地”
我将我的 Angular 应用程序部署到https
域。API 域是http
.
当我使用构建我的 Angular 应用程序时--prod
,请求中出现错误Referrer Policy: strict-origin-when-cross-origin
,但是当我在没有--prod
请求的情况下构建时工作正常。
有任何想法吗?
php - Google 更新创建的错误 - 此文件应通过 HTTPS 提供。此下载已被阻止
谷歌浏览器开始阻止通过 HTTP 提供的下载。
此更新破坏了我的下载链接并在下面显示控制台错误。
混合内容:“https://www.sellmyiphonemiami.com/”上的站点是通过安全连接加载的,但“https://www.sellmyiphonemiami.com/order/print-shipping-label/731”上的文件通过不安全的连接重定向。此文件应通过 HTTPS 提供。此下载已被阻止。有关更多详细信息,请参阅 https://blog.chromium.org/2020/02/protecting-users-from-insecure.html 。
我的 pdf 下载是通过 HTTPS 提供的,但我仍然收到此错误。
网络控制台显示 2 条记录:第一条 -
请求 URL: http ://www.sellmyiphonemiami.com/order/print-shipping-label/732 请求方法:GET 状态代码:301 永久移动(来自磁盘缓存)远程地址:52.10.157.2:80 推荐人策略:严格-跨域起源
第二个 -
请求 URL: https ://www.sellmyiphonemiami.com/order/print-shipping-label/732 请求方法:GET 状态码:200 远程地址:52.43.218.108:443 推荐人策略:strict-origin-when-cross-origin
这是我的控制器:
nginx - "strict-origin-when-cross-origin" - 使用 vscode 调试 tornado nginx
我的应用程序(作为服务集合构建)正在使用带有 nginx 的龙卷风。我正在尝试使用 vscode(远程调试)对其进行调试。我停止了原始的 api 服务,而是在 vscode 中运行了该服务。尝试使用 chrome (macOS) 发送请求时,我收到状态代码 500 "strict-origin-when-cross-origin"
任何想法?
python - 尽管我在 settings.py 文件中提供了 CORS_ORIGIN_ALLOW_ALL = True
我已经使用 Angular 构建了前端,使用 django-restframwork 构建了后端。在我的 settings.py 中,我提供了CORS_ORIGIN_ALLOW_ALL = True
运行它,python3.8 manage.py runserver 5000
但是当我的前端尝试向它发送请求时,它会产生错误。
我的角度发送这样的请求。
我保存网址的环境文件
并通过提交注册表单,我像这样发送我的请求。
这些在我使用上述代码调用的 http 服务中。
谁能告诉我为什么会出现跨域错误以及问题所在。
我试过了:
ots.ahg.af 是我的域名
以上都不适合我。
google-chrome - 请求文件的 CORS 问题(仅在 Google Chrome 上)
我有一个 .Net Core API 和一个使用 BabylonJs 渲染一些 3D 模型的 React 应用程序。在我的服务器端,我存储了客户端请求渲染到场景中的 3D 模型。为了做到这一点,我已经允许UseFileServer
并UseStaticFiles
在我的 .Net Core 服务器上。我还创建了一个策略来申请需要 CORS 策略的请求。我实施的政策如下:
我通过以下方式将其应用于针对静态文件的请求:
在客户端,Babylon 库通过以下方式完成请求:
发生的情况是,我仅在 google chrome 上收到以下错误,在 Firefox 上和 Opera 上都没有。
此外,对 Firefox 和 Opera 的响应包含缺少的标头,而对 chrome 的响应则没有。
铬合金:
火狐:
歌剧:
cross-domain - 如何跨子域保留引荐来源网址(Referer HTTP 标头)?
我有一个网站正在运行,www.example.com
它发出 GET 请求api.example.com
来处理表单。当我检查网络服务器日志时,api.example.com
我看到来自 Safari 的请求获得了完整的引用(例如www.example.com/page-where-request-originated)。但是来自 Chrome 的请求只能获得部分引用(www.example.com)。
当请求命中时,我需要能够跟踪完整的引用页面api.example.com
。查看Referrer-Policy 的文档,似乎我唯一的选择是将其设置为unsafe-url
. 但这似乎有点过头了,因为我只希望为example.com
. 那可能吗?