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

问题描述

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)