В проекте с использованием Symfony 2.8.14 Я использую очень простой настройки для разрешения базовой аутентификации HTTP в Symfony, как описано в http://symfony.com/doc/2.8/security.htmlSymfony базовой аутентификации HTTP не работает
security.yml
security:
encoders:
Symfony\Component\Security\Core\User\User: plaintext
providers:
in_memory:
memory:
users:
myuser: { password: mypassword, roles: 'ROLE_USER' }
firewalls:
default:
anonymous: ~
http_basic: ~
access_control:
- { path: ^/myroute, roles: ROLE_USER }
При доступе к /myroute
на моем локальном сервере мне предлагается базовое сообщение об ошибке HTTP. Однако после ввода правильных учетных данных он просто показывает мне подсказку.
На удаленном сервере после ввода правильных учетных данных будут бесконечные «перенаправления» на тот же маршрут с кодом состояния 401
.
Оба сервера используют Apache 2.4 с PHP через FastCGI. Есть и другие темы, предполагающие добавить
# Sets the HTTP_AUTHORIZATION header removed by apache
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
к /web/.htaccess
в связи с конкретной проблемой с Apache работает PHP через FastCGI. Однако это уже включено в symfony/standard-edition
(и также присутствует в моем .htaccess
).
Я не знаю, что еще попробовать.
Я пробовал это раньше, но нет, это не помогло. – fritzmg