我对Symfony 5.1具有以下安全配置
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
api:
pattern: ^/api
stateless: true
anonymous: true
security: '%env(bool:API_SECURITY)%'
guard:
authenticators:
- lexik_jwt_authentication.jwt_token_authenticator
问题在于,即使直接将其设置为 security,也不会在 security:'%env(bool:API_SECURITY)%'行中从env var设置正确的布尔值。 :否。
我也尝试制作像这样的中间参数
parameters:
api.security: '%env(bool:API_SECURITY)%'
然后
...
security: '%api.security%'
但是它也无法正常工作,尽管我可以在控制器中获取参数 api.security 并且它是正确的
问题是为什么它不起作用?
问题的简短描述:如果值来自.env,则无法设置配置标志security.firewalls.api.security