我正在尝试覆盖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"}'