我的應用程式使用一個庫來發送電子郵件到一個預先定義的郵箱。
在我的常量檔案中,我已經定義了我的smtp主機、smtp用戶名和smtp密碼。
問題是,密碼是純文本的。
我怎樣才能安全地存盤它呢?
這是我的Constants.kt檔案的預覽:
const val SMTP_HOST = "smtp.gmail.com"
const val SMTP_USER = "[email protected]"/span>
const val SMTP_PASSWORD = "123456"
uj5u.com熱心網友回復:
在我看來,更安全的方法是解除這個 "前端 "的系結,讓應用程式從后端消費一個服務,由它來負責做這個郵件。在后端,你把密碼作為一個環境變數,或者在一些資料庫中進行加密
。uj5u.com熱心網友回復:
更好的方法是將密碼存盤在環境變數中并加載它:
val SMTP_PASSWORD = System.getenv("PASSWORD")
另外,這個話題在SO上已經被廣泛地討論過了(例如,這里)。
uj5u.com熱心網友回復:
你可以把你的敏感資訊保存在你的.env檔案中,你不應該把它發送到版本控制系統并在暫存區/生產區進行更改。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/311885.html
標籤:
上一篇:如何從retrofit2中保存sharedpreference中的資料物件。更多資訊在
下一篇:基于日期范圍的多幣種查詢表
