【问题标题】:Subresource Integrity security header on FirebaseFirebase 上的子资源完整性安全标头
【发布时间】:2020-11-11 05:34:09
【问题描述】:

SRI - Firebase 上的子资源完整性安全功能

  • 我想在 Firebase。
  • 我的推送通知是 OneSignal 网站的基本设置,由 CDN,但现在我正在处理 CORS 问题。
  • 尝试通过 Access-Control-Allow-Origin 将 oneSignal CDN 列入白名单 标头,但没有用。

对此有何建议?非常感谢!

index.html

    <!-- OneSignal -->
    <script src="https://cdn.onesignal.com/sdks/OneSignalSDK.js" integrity="sha256-t1LT+Y2Mggg3CziqvOSn//47ekhB3IWvczG5g5pZF5I= sha384-vVrIVOhTb6P+4WMvVY4OhcO9b04Pt1kfcrkiTi3q8b/MG7kRwiNSIuhmKBnlKA3W sha512-zI/26urvS8F5oBQj4MChQbf8jVDP06RucbNYHuTguAxo3h8PXgFlM175kxarwnM9y0wTVjGAXe5JWIHsRMK2kw==" crossorigin="anonymous" async></script>

firebase.json

  "headers": [
    {
      "source": "**",
      "headers": [
        {
          "key": "Access-Control-Allow-Origin",
          "value": "https://cdn.onesignal.com/"
        },
        {
          "key": "Vary",
          "value": "Origin"
        }
      ]
    }
 ]

注意:对于从嵌入它的文档以外的源提供的资源的子资源完整性验证,浏览器还使用跨源资源共享 (CORS) 检查资源,以确保为资源提供服务的源允许它与请求源共享。 Subresource_Integrity

【问题讨论】:

    标签: firebase http-headers cors onesignal subresource-integrity


    【解决方案1】:

    您是否尝试过将您的功能设置为公开? 不知道这是否真的是你要找的。 https://cloud.google.com/functions/docs/securing/managing-access-iam#allowing_unauthenticated_function_invocation

    【讨论】:

    • 我使用的是免费计划,而不是使用问题所在的功能......所以使用这些功能在谷歌域之外调用的方式只有在付费计划下才可行......并且你是对的,那是指向解决方案的链接。谢谢!
    猜你喜欢
    • 2018-06-12
    • 2016-11-02
    • 1970-01-01
    • 2016-07-05
    • 2017-12-22
    • 2016-02-22
    • 2018-07-23
    • 2019-03-09
    • 1970-01-01
    相关资源
    最近更新 更多