Sails.js在哪里存储安全凭证?

Jur*_*rik 2 configuration-files sails.js

我将数据库连接的用户名和密码存储在

/config/connections.js
Run Code Online (Sandbox Code Playgroud)

我将在哪里存储更通用的内容(例如AWS凭证)?

我想象将下面的对象保存在某个文件中。

module.exports.aws = {
 key:'my key',
 secret: 'my token',
 bucket: 'my bucket'
}
Run Code Online (Sandbox Code Playgroud)

然后像这样使用它:

req.file('image')
  .upload({
    adapter:require('skipper-s3'),
    key:aws.key,
    secret:aws.secret,
    bucket:aws.bucket,
  }, function whenDone(err, uploadedFiles) {
  }
Run Code Online (Sandbox Code Playgroud)

Tra*_*ebb 7

切勿将凭据存储在源代码中。使用环境变量:

{
  secret: process.env.MY_SECRET
}
Run Code Online (Sandbox Code Playgroud)

  • 如果在源代码管理中,则为源代码。顺便说一下,这不是特定于sailsjs的,它是公认的最佳实践。 (2认同)