发布
社区首页 >问答首页 >CakePHP:在配置文件中加密密码

CakePHP:在配置文件中加密密码
EN

Stack Overflow用户
提问于 2015-02-20 09:35:34
回答 1查看 554关注 0票数 0

出于修订控制的原因,我不想将数据库配置的密码存储在database.php中的纯文本中。

我想要这样的东西:

代码语言:javascript
代码运行次数:0
复制
public $default = array(
    'datasource' => 'Database/Mysql',
    'persistent' => false,
    'host' => 'localhost',
    'login' => 'root',
    'password' => simpleEncryptFunction('v3RyH4rD3NcRyPtEdPaS$wOrD'),
    'database' => 'sample',
    'prefix' => '',
    //'encoding' => 'utf8',
);

private function simpleEncryptFunction($hardPassword == null) {
   // Some pretty easy decrypt code. Not safe at all but I don't care.
   // It just shouldn't be that easy for people who don't understand code. 
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-20 10:53:04

ndm的评论是对的,您的方法缺陷。相反,请这样做:

  • 创建一个database.default.php,并将默认值放入其中--不带密码的并提交它。
  • database.php放入您的.gitignore中,如果永远不会提交,则该文件。
  • 更改部署脚本以自动将database.default.php复制到default.php,并将密码值替换为所需的任何内容
  • 为了进行开发,您的开发人员必须手动完成(或者通过脚本)。

同样的概念也适用于bootstrap.php看看这个插件,我们将它用于一个有条件地配置和加载多个环境的项目。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28625701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档