Symfony: вопрос о sfDoctrineGuardPlugin и подписи - PullRequest
0 голосов
/ 24 мая 2010

по умолчанию, при использовании sfDGP, когда я пытаюсь выполнить действие приложения с активированной безопасностью, появляется форма входа, но URL-адрес не меняется на «frontend_dev.php / login».Что я должен сделать URL-адрес "frontend_dev.php / login"?

С уважением

Javi

Ответы [ 2 ]

1 голос
/ 24 мая 2010

Прошло некоторое время с тех пор, как я окунулся так глубоко, но если я правильно помню, система безопасности в Symfony использует внутренний сервер, так что сервер не должен обрабатывать совершенно новый запрос. Когда вы используете внутреннюю переадресацию, подобную этой, URL-адрес не изменится, потому что для клиента вы все еще находитесь на том же URL-адресе, который вы изначально запрашивали.

Вам понадобится создать собственный фильтр безопасности, чтобы заменить sfBasicSecurityFilter по умолчанию, как я полагаю, и тогда вам, вероятно, также потребуется изменить любые экземпляры в действиях или в других местах, которые используют forward в ответ на недействительные / несуществующие учетные данные.

Я не думаю, что есть простой способ сделать это, и, честно говоря, это не рекомендуется, если вы делаете. Возможно, есть и другие решения того, что вам нужно достичь ... Зачем вам нужен URL для изменения?

0 голосов
/ 24 мая 2010

Если вы уже заходите в frontend_dev.php / перед тем, как пытаться войти, это обычно происходит как часть поведения по умолчанию - если только вы не меняли настройки где-либо.Вы всегда можете заменить URL вручную после входа в систему, добавив /frontend_dev.php/.В любом случае, он будет работать, поскольку вы прошли проверку подлинности на компьютере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...