Safari блокирует htpasswd защищенные угловые файлы - PullRequest
0 голосов
/ 09 июля 2019

У меня проблема с моим сервером apache2 и Safari.У меня есть 2 веб-приложения Angular, запущенные на моем dev-сервере (Ubuntu 18.04, apache2).

App1 хранится в / var / www / html / app1 App2 хранится в / var / www / html / app2

В / var / www / html у меня есть index.html с показом «Запуск сервера Dev» и файл .htacces с правилом отсутствия индекса заголовков.

В App1 и App2 у меня точноте же файлы .htaccess .htpasswd (кроме путей для перенаправления и htpasswd).

Когда я открываю / app1, все отлично работает во всех браузерах.

Когда я открываю / app2 в Safari Iполучена следующая ошибка:

Заблокирован XXX / runtime-es2015.xxx.js из-за запроса учетных данных, поскольку он является запросом разных источников.

Это сообщение отображается для каждого файла js.Если я открою тот же URL-адрес в Chrome, то все будет работать.

Приложение 1 было создано с Angular 6, я полагаю, и App2 с Angular 8. App1 теперь перестраивается с angular-cli 8 и должно было запустить тот же процесс сборки.

Может ли кто-нибудь помочь мне с этим?

Я пытался: - Переустановить apache - новые подпапки

.htacces:

Header set X-Robots-Tag "noindex, nofollow"

AuthName "XXX"
AuthType Basic
AuthUserFile "/var/www/html/app2/.htpasswd
require valid-user

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]

RewriteRule ^(.*) /app2/index.html [NC,L]

Если я удалю«Требуется действительный пользователь», сафари работает.

...