簡體   English   中英

NodeJS加密的到Postgres的連接字符串

[英]NodeJS encrypted connection string to Postgres

我正在通過構建JWT服務器來學習NodeJS。 基本上,我想根據PostgreSQL數據庫中的憑據授權用戶。 我正在考慮將node-postgres,passport,pg與PostgreSQL連接,但是我仍然沒有找到存儲加密的連接值的方法。 理想情況下,我會將它們存儲在屬性文件中,以便可以根據環境進行更改。

我看到的大多數示例都執行以下操作:

var pg = require('pg');
var conString = "postgres://YourUserName:YourPassword@localhost:5432/YourDatabase";

有人可以幫我展示如何加密和使用我的憑據,這樣我就不必在源代碼中對原始值進行硬編碼了?

似乎已經有npm軟件包了。 參見https://www.npmjs.com/package/secure-conf 似乎可以滿足您的需求。

請注意,您還應該使用SSL保護與數據庫的連接。 有關解決方案,請參見SSL for PostgreSQL連接nodejs

這應該有所幫助。

如果您使用sequelize連接postgres

const sequelize = new Sequelize(“ DB”,usrname,password,{主機:“ / var / run / postgresql”,方言:“ postgres”,});

注意:從pgsl db獲取主機字符串可能有所不同//

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM