【发布时间】:2020-08-12 16:52:36
【问题描述】:
我有这个方法
public String getCredentials(String entry) throws IOException {
KeePassFile database = KeePassDatabase
.getInstance(config.getProperty("keyPassDataBasePath"))
.openDatabase(new File(config.getProperty("keyPassKeyPath")));
Entry sampleEntry = database.getEntryByTitle(entry);
return sampleEntry.getPassword();
}
这基本上是去一个 KeePass DB,根据其所属帐户的标题检索密码。
有很多方法需要 2 个密码,因此使用了 2 个条目。 我不想每次都调用该方法,因为我认为这是一种资源浪费。 如何保存返回值,并在方法需要这些值的其他类中使用它?
这行得通吗?我觉得无论如何都会多次调用该方法
private static String pwd1;
private static String pwd2;
public void setValues() throws IOException {
pwd1 = getCredentials("accountName1");
pwd2 = getCredentials("accountName2");
}
public String getPwd1(){
return pwd1;
}
public String getPwd2(){
return pwd2;
}
【问题讨论】:
-
所以你这样做只是为了好玩,对吧?这不是为了公司生产系统的安全吗?因为如今安全性如此复杂,而向 SO 寻求有关如何设置安全系统的建议并不是您想要做的。更好的选择是在线安全会议
-
其实是一个clientId和clientSecret,我不处理密码,除了我自己的,而且这还没有达到公司生产,个人使用