登录操作上的Symfony服务,如onKernelRequest
请回答一个简单的问题 我有一个服务,它是在kernelrequest上启动的,但当用户登录我的应用程序时,它不起作用 是否可以设置一个服务,以便在登录操作时启动该服务 这是我的实际服务:登录操作上的Symfony服务,如onKernelRequest,symfony,service,login,Symfony,Service,Login,请回答一个简单的问题 我有一个服务,它是在kernelrequest上启动的,但当用户登录我的应用程序时,它不起作用 是否可以设置一个服务,以便在登录操作时启动该服务 这是我的实际服务: cc.database_switcher: class: XXXXX\EventListener\DatabaseSwitcherEventListener arguments: [@request, @doctrine.dbal.default_connection, @logge
cc.database_switcher:
class: XXXXX\EventListener\DatabaseSwitcherEventListener
arguments: [@request, @doctrine.dbal.default_connection, @logger]
scope: request
tags:
- { name: kernel.event_listener, event: kernel.request, method: onKernelRequest }
此服务在记录操作时不起作用 创建自己的类,实现
Symfony\Component\Security\Http\Authentication\AuthenticationSuccessHandlerInterface
,并将其声明为服务。在onAuthenticationSuccess
方法中实现所需的所有逻辑。
然后在form\u login
区域中的security.yml
中定义success\u handler
选项:
form_login:
...
...
success_handler: your_own_on_success_login_handler
您可以检查可能的副本