簡體   English   中英

加密的數據庫連接字符串

[英]Encrypted Database Connection Strings

我正在使用Oracle.ManagedDataAccess.Client連接到C#Windows應用程序中的oracle數據庫(v.12)。

例如:

using Oracle.ManagedDataAccess.Client;

string connStr = "user id=username;password=secret;data source=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=hostname)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=servicename)))";
new OracleConnection(connStr);

如您所見,它是純文本格式。 您能建議如何做到這一點,以防止在代碼中輸入密碼嗎?

我正在使用.Net Framework 4.5.1(Windows應用程序)

先感謝您

防止在客戶端應用程序的代碼中存儲數據庫憑據的最佳方法是在對應用程序中的用戶進行身份驗證(使用OpenId Connect或其他協議)之后,通過某些API從數據庫中獲取數據。

在這種情況下,API負責與數據庫(而不是客戶端)進行通信,因此無需在客戶端上存儲憑據。

這與您要求的方法有些不同,但我認為這是最好的解決方案。

暫無
暫無

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

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