【问题标题】:How to fix 'Origin: file://' in Tizen web application如何修复 Tizen Web 应用程序中的“Origin:file://”
【发布时间】:2019-11-12 02:43:05
【问题描述】:

在模拟器、模拟器或物理电视设备上运行打包为 .wgt 文件的 Tizen TV Web 应用程序时,它会发出包含“Origin: file://”标头的 POST 请求,但被服务器拒绝。 GET 请求不包含原始标头并按预期工作。

该项目配置为 tv-samsung-5.0 并包含以下相关配置行:

<?xml version="1.0" encoding="UTF-8"?> <widget xmlns="http://www.w3.org/ns/widgets" xmlns:tizen="http://tizen.org/ns/widgets" id="https://redacted.be" version="0.0.1" viewmodes="maximized"> <feature name="http://tizen.org/feature/network.internet"/> <tizen:profile name="tv-samsung"/> <tizen:allow-navigation>*.redacted.be</tizen:allow-navigation> <tizen:content-security-policy>default-src 'self'; connect-src 'self' https://*.youtube.com https://*.redacted.be; style-src 'self' 'unsafe-inline'; media-src https://*.youtube.com https://*.redacted.be blob: </tizen:content-security-policy> <tizen:setting screen-orientation="landscape" context-menu="enable" background-support="disable" encryption="disable" install-location="auto" hwkey-event="enable"/> <tizen:privilege name="http://tizen.org/privilege/internet"/> </widget>

该应用是使用 react-native-web 构建的,使用 axios 网络库。

如何避免应用发送此 Origin 标头?

【问题讨论】:

    标签: web-applications tizen tizen-web-app


    【解决方案1】:

    不要忘记在 config.xml 中添加权限和允许域

    <tizen:privilege name="http://tizen.org/privilege/internet"/>
    <access origin="*" subdomains="true"></access>
    

    【讨论】:

    • 感谢@iqbal-hossain;正确,我在这里的帖子中忘记提及了,但它已经包含在 config.xml 中
    【解决方案2】:

    Here 是 MDN 文档的一部分,其中指出某些标头(包括“Origin”)完全由用户代理控制,开发人员无法修改(您可以在 this response 中找到更多详细信息)。您需要考虑通过添加 CORS 规则来更改您尝试访问的服务器的配置 (a tutorial here)

    此外,我做了更多研究,发现this article 描述了一种使用代理工具解决类似问题的方法。如果您无法更改服务器配置,也许这​​篇文章会对您有用。

    【讨论】:

    • 此时,当无法控制服务器时,使用代理似乎是唯一的解决方案。
    【解决方案3】:

    您无法更改此设置。实际上,一些较旧的 Tizen 电视会发送一个空的 Origin。您的服务器应该以某种方式考虑到这一点,或者如果您不控制服务器,请按照另一个答案中的建议使用代理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多