我已按照官方文档为某个网址格式设置api密钥身份验证(Sf2.7 Api Key auth docs)。
Api Key防火墙在主(正常登录)firwall之前定义,并且可以正常工作。
然而,当我没有设置API密钥(?apikey=StrongCoffee
)时,我想要使用主防火墙 这样用户就会被重定向到登录页面。
我试图用防火墙做这件事(没有成功),然后尝试了ApiKeyAuthenticator::createToken
返回null解决方案(这与文档说的不相反......)
security.yml
:
api_key: /specialurl/.* # api key firewall that works
stateless: true
simple_preauth:
authenticator: api_key_authenticator
provider: api_key_user_provider
main:
pattern: ^/... # main firewall that works
其他一切看起来像Symfony 2 docs状态。
我应该在哪里研究?我可以只在security.yml
或其他地方解决这个问题吗?提前谢谢。