가장 좋은 방법은 당신의 hibernate.cfg.xml 파일에 정의 된 구성을 수정 Configuration.GetProperty
및 Configuration.SetProperty
를 사용하는 것이 아마도 :
static string DecryptPasswordMatch(Match m)
{
string password = m.Groups[1].Value;
password = /* some method that decrypts password */;
return string.Format("Password={0}", password);
}
당신을 'DecryptPasswordMatch
는 다음과 같이 정의된다
var configuration = new Configuration()
.Configure();
const string connectionStringKey = "connection.connection_string";
string connectionString = configuration.GetProperty(connectionStringKey);
connectionString = Regex.Replace(
connectionString,
"Password=(.+);",
DecryptPasswordMatch);
configuration.SetProperty(connectionStringKey, connectionString);
데이터베이스 엔진에 따라 정규식을 약간 변경해야합니다 (SQL Server에서 작동 함).
@ 앤드류 .... 감사합니다 – MikeTWebb
@MikeTWebb : 물론, 기꺼이 도와 드리겠습니다. –