覆盖UsernamePasswordJsonAuthenticationListener

时间:2018-11-23 19:47:11

标签: symfony lexikjwtauthbundle

我正在尝试覆盖handle类的Symfony\Component\Security\Http\Firewall\UsernamePasswordJsonAuthenticationListener方法。
不幸的是,登录监听器没有被点击。 这是我的服务配置:

 App\Listener\LoginListener:
        parent: 'security.authentication.listener.json'
        autoconfigure: false
        autowire: true
        public: false

这是我的LoginListener:

class LoginListener extends UsernamePasswordJsonAuthenticationListener
{
    /**
     * {@inheritdoc}
     */
    public function handle(GetResponseEvent $event)
    {dump(1);die; }

}

这是我的防火墙配置:

firewalls:
    login:
        pattern:  ^/api/login
        stateless: true
        anonymous: true
        json_login:
            check_path:               /api/login_check
            success_handler:          lexik_jwt_authentication.handler.authentication_success
            failure_handler:          lexik_jwt_authentication.handler.authentication_failure
            username_path: email

这就是我的测试方式:

curl -X POST -H "Content-Type: application/json" http://localhost:8000/api/login_check -d '{"email":"test@test.com","password":"password"}'

0 个答案:

没有答案