Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 如何在生产或商业安装中更改应用程序机密?_Symfony_Orocommerce - Fatal编程技术网

Symfony 如何在生产或商业安装中更改应用程序机密?

Symfony 如何在生产或商业安装中更改应用程序机密?,symfony,orocommerce,Symfony,Orocommerce,在Symfony 4.4的文档中,对于“机密”配置选项,它提到: 与任何其他安全相关参数一样,使用 不时更改此值。但是,请记住 更改此值将使所有已签名URI无效并记住我 饼干。这就是为什么更改此值后,应该重新生成 应用程序缓存并注销所有应用程序用户 这也是orocommerce生产实例的首选实践吗?我能否确保在清除和预热生产缓存后,我的应用程序仍将运行相同的程序 我在orocommerce文档中未找到有关所涉及流程的信息。 我使用的是Symfony 4.4的OroCommerce 4.1版。您可

在Symfony 4.4的文档中,对于“机密”配置选项,它提到:

与任何其他安全相关参数一样,使用 不时更改此值。但是,请记住 更改此值将使所有已签名URI无效并记住我 饼干。这就是为什么更改此值后,应该重新生成 应用程序缓存并注销所有应用程序用户

这也是orocommerce生产实例的首选实践吗?我能否确保在清除和预热生产缓存后,我的应用程序仍将运行相同的程序

我在orocommerce文档中未找到有关所涉及流程的信息。
我使用的是Symfony 4.4的OroCommerce 4.1版。

您可以使用环境变量
ORO_secret
设置应用程序机密,稍后在运行时更改该变量不会影响应用程序缓存。 或者,如果不想使用环境变量,可以在中硬编码secret值

OroCommerce中没有记录“秘密”,因为Symfony框架文档中已经提到了这个秘密


至于第二个问题,清除生产实例上的缓存是不安全的。在执行此操作之前,应将应用程序置于维护模式。完整的程序如所述。

这绝不是一个权威性的答案,但从检查结果来看,oro commerce似乎并没有对这个秘密做任何事情。因此,我假设Symfony的步骤也适用于OroCommerce。清除缓存应该不会对应用程序产生负面影响。如果是这样的话,您可能有一些以前由于缓存而被忽略的不兼容更改。换句话说,只有当代码中的某些内容发生更改并且现在被破坏时,它才会被破坏。@dbrumann,它不是OroCommerce应用程序存储库。您的链接在其中一个应用程序包中搜索,但不在整个应用程序中搜索。