Azure 函数的 local.appsettings.json 中的 IsEncrypted 是什么意思?

Mar*_*cik 8 azure asp.net-core azure-functions

Azure 函数的 local.settings.json 文件是在将 IsEncrypted 属性设置为 false 的情况下创建的。

{
   "IsEncrypted":false,
   "Values" : {
   }
}
Run Code Online (Sandbox Code Playgroud)

这个设置是什么意思,它是如何使用的?

Jer*_*Liu 9

此设置表示 local.settings.json 中的值是否使用本地机器密钥加密。它与func settings encrypt/decrypt/addAzure Function Core Tools 的命令一起使用,因此手动更改 true/false 是没有意义的。

通常我们不需要关心这个设置,默认情况下它是 false。一旦我们需要通过互联网传输设置文件并希望强制执行安全性,我们可以加密设置文件。因为文件只能在我们加密它的机器上解密。

这是文档

  • 默认值不为 false。如果值未加密,则应将其设置为 false。它发生在我身上:“IsEncrypted”属性被删除,可能是通过 VS 代码,并且 func start 停止工作。在我意识到这是原因之前,我花了很多脑力,因为我尝试的所有操作都涉及恢复存储库版本,而 local.settings.json 没有被 git 跟踪。微软只是设法添加这些复活节彩蛋(vscode 自动覆盖我的 local.settings.json),让生活变得令人兴奋。 (3认同)
  • 我希望他们坚持单一的做事方式。我们将在 azure 上使用 Azure“keyvault”,并在开发环境中使用“dot-net user-secrets”。因为它适用于任何应用程序,而不仅仅是 Azure Functions。没什么大不了的,只是令人困惑。 (2认同)