Symfony 配置LEXIK JWT身份验证包
当我试图配置LEXIK JWT身份验证捆绑包时,我遇到了这个错误,如何修复它 FileLoader.php第133行中的FileLoaderLoadException:没有 扩展插件能够加载“jwt_private_key_path”的配置 (在 /var/www/html/EduboldPortalApp/eduboldportal/app/config/parameters.yml)。 查找命名空间“jwt_private_key_path”,找到“framework”, “安全”、“细枝”、“独白”、“快捷邮件”、“信条”, “感官框架额外”、“蒙哥达主义”, “lexik_jwt_认证”、“fos_rest”、“调试”、“web_分析器”, 中的“感官分布” /var/www/html/EduboldPortalApp/eduboldportal/app/config/parameters.yml (从中国进口) “/var/www/html/EduboldPortalApp/eduboldportal/app/config/config.yml”) 没有扩展插件可以加载的配置 “jwt_私钥_路径”(在 /var/www/html/EduboldPortalApp/eduboldportal/app/config/parameters.yml)。 查找命名空间“jwt_private_key_path”,找到“framework”, “安全”、“细枝”、“独白”、“快捷邮件”、“信条”, “感官框架额外”、“蒙哥达主义”, “lexik_jwt_认证”、“fos_rest”、“调试”、“web_分析器”, “感官分布”Symfony 配置LEXIK JWT身份验证包,symfony,Symfony,当我试图配置LEXIK JWT身份验证捆绑包时,我遇到了这个错误,如何修复它 FileLoader.php第133行中的FileLoaderLoadException:没有 扩展插件能够加载“jwt_private_key_path”的配置 (在 /var/www/html/EduboldPortalApp/eduboldportal/app/config/parameters.yml)。 查找命名空间“jwt_private_key_path”,找到“framework”, “安全”、“细枝”
这正是不将捆绑包添加到
AppKernel
时发生的情况。正在添加行
new Lexik\Bundle\JWTAuthenticationBundle\LexikJWTAuthenticationBundle(),
。。。对于
app/appKernel.php中方法registerBundles()
中的bundle数组,应该可以解决此问题。我们需要将参数.yml
编写为:
parameters:
jwt_private_key_path: '%kernel.root_dir%/config/jwt/private.pem' # ssh private key path
jwt_public_key_path: '%kernel.root_dir%/config/jwt/public.pem' # ssh public key path
jwt_key_pass_phrase: '' # ssh key pass phrase
jwt_token_ttl: 3600
也许这对你有帮助
生成SSH密钥:
$mkdir-p config/jwt#对于Symfony3+,不需要-p选项
$openssl genrsa-out config/jwt/private.pem-AES2564096
$openssl rsa-pubout-in-config/jwt/private.pem-out-config/jwt/public.pem
我已经在数组内的AppKernal.in中添加了新的Lexik\Bundle\JWTAuthenticationBundle\LexikJWTAuthenticationBundle(),但当我试图在prod或env环境中执行..时,仍然会遇到相同的错误?If prod:是否清除缓存?