如何在前端项目中将敏感数据信息脱敏处理?

大家好!我是/小郑搞码事/的小郑

今天和大家分享敏感数据信息在项目中如何脱敏。

大家应该都知道在项目中对于一些敏感信息,如数据库登录信息,第三方服务申请下来的的zkname值,等存储服务,上报统计,API访问等,甚至说一些需要灵活控制变更的变量。这些理论上都不能提交到git代码中去。为了安全。

那我们应该怎么处理呢?

小郑从自身经验,教大家两个方法。

env

使用.env文件存储,然后下发到服务器。

.env文件在代码中怎么解析呢?

使用包dotenv。

npm install dotenv

dotenv.config()

非常简单。属于常用的方法之一。

yaml

使用yaml文件存储。同样下发到服务器。

yaml文件在代码中又怎么解析呢?

使用包js-yaml

npm install js-yaml

const { load } = require('js-yaml');

load(fs.readFileSync('config.yaml'));

是不是也非常简单,也属于常用的方法之一。

胜象大百科