Как исправить 'Origin: file: //' в веб-приложении Tizen - PullRequest
1 голос
/ 01 июля 2019

При запуске веб-приложения Tizen TV, упакованного в виде файла .wgt, на симуляторе, эмуляторе или физическом телевизионном устройстве оно отправляет запросы POST, содержащие заголовок «Origin: file: //», которые отклоняются сервером.Запросы 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>

Приложение построено с реагировать на родную сеть,использование сетевой библиотеки axios.

Как можно избежать, чтобы приложение отправляло этот заголовок Origin?

Ответы [ 3 ]

1 голос
/ 04 июля 2019

Здесь - это часть документов MDN, в которой говорится, что некоторые заголовки (включая 'Origin') находятся под полным контролем пользовательского агента и не могут быть изменены разработчиком (вы можете найти более подробную информацию в этот ответ ).Вам нужно подумать об изменении конфигурации сервера, к которому вы пытаетесь подключиться, добавив правила CORS ( здесь учебник )

Более того, я провел еще несколько исследований и нашел эту статью , который описывает метод использования некоторого прокси-инструмента для обхода подобной проблемы.Если вы не можете изменить конфигурацию сервера, возможно, статья будет вам полезна.

1 голос
/ 03 июля 2019

Не забудьте добавить привилегию и разрешить домены в вашем config.xml

<tizen:privilege name="http://tizen.org/privilege/internet"/>
<access origin="*" subdomains="true"></access>
0 голосов
/ 08 июля 2019

Вы не можете изменить это. На самом деле, некоторые старые телевизоры Tizen будут отправлять пустой источник. Ваш сервер должен каким-то образом принять это во внимание, или, если вы не управляете сервером, используйте прокси, как было предложено в другом ответе.

...