使用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