使用Symfony 2,我正在尋找更多關於您可以在安全配置文件app/config/security.yml
(official documentation)中定義的處理程序的信息。該文檔不提供任何有關處理程序的信息。這裏是安全文件的摘錄:Symfony 2:安全配置:登錄和註銷處理程序
# app/config/security.yml
security:
...
firewalls:
somename:
form_login:
...
# login failure redirecting options (read further below)
failure_path: /foo
failure_forward: false
failure_path_parameter: _failure_path
failure_handler: some.service.id
success_handler: some.service.id
logout:
path: /logout
target:/
invalidate_session: false
delete_cookies:
a: { path: null, domain: null }
b: { path: null, domain: null }
handlers: [some.service.id, another.service.id]
success_handler: some.service.id
anonymous: ~
在這兩種form_login昂註銷部分有一個success_handler
場。此外,對於註銷部分,您可以使用handlers
字段定義多個處理程序。
我有兩個問題:
如果我定義了一個
succes_handler
服務(例如使用AuthenticationSuccessHandlerInterface或LogoutHandlerInterface),將其在此改變的框架所提供的默認成功處理程序?對於註銷部分配置,如何在
handlers
字段中工作?
檢查[this](https://stackoverflow.com/questions/28400632/symfony-2-after-login-do-some-extra-job/28403893#28403893)的答案。希望得到這個幫助 – Matteo 2015-02-10 08:43:04
@Matteo謝謝。我已經閱讀了很多關於這個主題的帖子,但是我找不到任何確切的信息。我想知道的是,如果我定義自己的succes處理程序,它是否會覆蓋默認的處理程序,或者是否需要擴展此[post]中所述的默認處理程序(http://stackoverflow.com/questions/15918617/ symfony2-extend-defaultauthenticationsuccesshandler)? – Cruz 2015-02-10 08:50:01
我還沒有嘗試,但我認爲沒有 – Matteo 2015-02-10 08:52:05