问题描述
我正在 Symfony 5.2 中开发一个 RESTFUL API,它允许用户使用用户名和密码进行身份验证以访问它。
我的防火墙配置如下:
login:
pattern: '^/v1/login'
methods: [POST]
anonymous: true
stateless: true
provider: user_provider
user_checker: App\Security\UserChecker
json_login:
check_path: '/v1/login'
success_handler: App\Security\Handler\AuthenticationSuccessHandler
failure_handler: lexik_jwt_authentication.handler.authentication_failure
我创建了一个验证器和一个匹配的路由,以便我可以确保用户提交有效数据,例如不提交空密码:
v1_login:
path: /v1/login
methods: POST
controller: App\Http\Token\Action\LoginAction
defaults:
_format: json
我所有其他路由的设置方式都与验证器相同,但没有调用这条路由。我认为是 Symfony 忽略了这一点,并使用 user_provider、user_checker 和成功处理程序来管理这一切。但这意味着我无法先验证请求。
还有什么我需要做的吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)