нужен пример конфигурации брандмауэра Symfony2 http_digest - PullRequest
4 голосов
/ 26 августа 2011

Я хочу изменить 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.

1 Ответ

3 голосов
/ 23 февраля 2012

Это, похоже, решено в текущей версии Symfony2 (2.0.10).

  secured_area:
        pattern:    ^/admin           
        http_digest:
            realm: "Admin"
            key: "thisismykey"

У меня отлично работает.

...