Задать вопрос

Почему окно http авторизации появляется дважды?

Добрый день!

LAMP стек, сайт с http авторизацией, настроенной через .htaccess
AuthType Basic
AuthName 'Restricted Area'
AuthUserFile {$path}/.htpasswd
Require valid-user

В хроме все работает с первого раза, в Firefox для обычной страницы тоже, но стоит например добавить view-source:{$url} и опять появляется окно авторизации, если его отклонить то будет 401 код. Также периодически (~ 1 раз в 20 минут появляется запрос авторизации при загрузке обычных страниц).
В хроме такое поведение не наблюдается. Для Firefox пробовал в приватном просмотре, пробовал чистить все данные, без результата. Логи apache для удачного и неудачного запроса:
{ip} - developer [09/Mar/2021:16:00:55 +0100] "GET /blog-posts/ HTTP/1.1" 200 27612 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:86.0) Gecko/20100101 Firefox/86.0"
{ip} - - [09/Mar/2021:16:01:21 +0100] "GET /blog-posts/ HTTP/1.1" 401 4361 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:86.0) Gecko/20100101 Firefox/86.0"

Я читал что такое может быть если есть смешанный контент (http/https), однако в Firefox инструментах разработчика (Network) показывает одинаковый запрос для обеих вкладок (с view-source и без) и в apache конфиге есть редирект с http на https :
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.{$domain} [OR]
RewriteCond %{SERVER_NAME} ={$domain}
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]


View-source привел просто для примера, т.к. постоянный результат только в данном случае, в остальных проблема возникает только периодически. Кто знает как выявить причину/исправить подскажите
  • Вопрос задан
  • 246 просмотров
Подписаться 3 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
@vitaly_il1
DevOps Consulting
А вы обращаетесь по HTTP или HTTPS?
Я давно с auth в апаче не работал, но редирект кажется мне единственной возможной причиной этой проблемы.
Здесь https://stackoverflow.com/questions/30947859/htacc... совет, который мне кажется разумным.
Ответ написан
Stalker_RED
@Stalker_RED
Возможно какой-то ресурс подключен по http?
Попробуйте правило с редиректом http→https перенести выше авторизации. Чтобы авторизация запрашивалась только для https, а редирект происходил без нее.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы