簡體   English   中英

安全的 HTTP 基本身份驗證

[英]Secure HTTP basic auth

我正在連接到一些 API 並使用基本身份驗證,如下所示:

this.jenkins = jenkinsapi.init('https://USERNAME:PASSWORD@this-is-a-jenkins.server.local:8080', {strictSSL: false});

我擔心只是將用戶的密碼放在變量或純文本中。 它位於“私有”方法中,但如果有人能夠查看服務器上的源,他們將能夠查看用戶名和密碼。

如何在仍然使用 http 基本身份驗證的同時使這更安全?

看看環境變量。 這些在 Node.js 中可用

process.env.ENV_VARIABLE

其中ENV_VARIABLE是在運行應用程序的系統中定義的內容。 例如,在我在 Heroku 上運行並在 Github 上公開托管的 Node.js 應用程序中,我使用process.env.MONGOLAB_URI而不是包含數據庫名稱、用戶名和密碼的 SQL 類型字符串。 由於 Heroku,我自動配置了這個,但我也可以在我的操作系統(在本例中為 Windows)本地設置變量,以便代碼也可以在本地運行。

另請查看有關在 Jenkins 中使用環境變量的答案

暫無
暫無

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

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