Я хочу изменить http_basic на http_digest для брандмауэра, но на самом деле не задокументировано, как настроить http_digest.
Там ссылка кажется неполной или не обновлена:
http://symfony.com/doc/2.0/reference/configuration/security.html
http_basic:
provider: name
http_digest:
provider: name
В примере в книге, однако, используется область, а не поставщик.
http://symfony.com/doc/current/book/security.html
http_basic:
realm: "Secured Demo Area"
Как минимумэтот пример работает, но когда я меняю http_basic на http_digest, отсутствует (не задокументированный) ключ.
ErrorException: Примечание: неопределенный индекс: ключ в .. \ vendor \ symfony \ src \ Symfony \ Bundle \ SecurityBundle \ DependencyInjection\ Security \ Factory \ HttpDigestFactory.php строка 80
http_digest:
realm: "Secured Demo Area"
key: "whatever"
Добавление ключа работает, но после входа возникает другая ошибка:
Неустранимая ошибка: вызов неопределенного метода Symfony \ Component \Безопасность \ Http \ EntryPoint \ DigestAuthenticationEntryPoint :: getKey () в .. \ vendor \ symfony \ src \ Symfony \ Component \ Security \ Http \ Firewall \ DigestAuthenticationListener.php в строке 79
Это точка, в которой японятия не имею, чего не хватает в моей конфигурации.Мне просто нужен рабочий пример для http_digest с Symfony 2.