未从环境变量(.env文件)设置安全参数

时间:2020-08-17 20:59:38

标签: symfony security parameters configuration environment-variables

我对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

0 个答案:

没有答案