我有两个类“用户配置文件”和“指纹配置文件”,它们扩展了一个抽象类“配置文件”。
轮廓:
/**
* Template for User profiles or Fingerprint profiles
*/
public abstract class Profile {
/**
* Profile Name
*/
private String name;
/**
* Profile id
*/
private int id;
/**
* Set the name of this profile
* @param name
*/
public void setProfileName(String name) {
this.name = name;
}
/**
* Set the id of this profile
* @param name
*/
public void setIdNumber(int id) {
this.id = id;
}
/**
* Get the name of this profile
*/
public String getProfileName() {
return name;
}
/**
* Get the id of this profile
*/
public int getIdNumber() {
return id;
}
}
我的下一堂课是 UserProfile
public class UserProfile extends Profile {
/**
* Users password
*/
private char[] password;
/**
* Set User password
* @param password
*/
public void setPassword(char[] password){
this.password = password;
}
/**
* Get User password
*/
public char[] getPassword(){
return password;
}
}
只看这个类似乎很狡猾,能够像这样检索密码似乎是完全错误的(即使 get 方法是private)。
在制作我的 FingerPrintProfile 类以及拥有一个“FingerprintData”对象时,似乎我将面临同样的问题,该对象本质上也需要安全。
有没有人知道一种安全的方法,或者最好是人们用来解决这种情况的一种模式?
谢谢 !
奖金问题
我创建了抽象类来为两种类型的配置文件提供模板,指纹数据和文本密码之间似乎存在共同点。但是,不可能创建一个可能是 char 数组或 FingerprintData 对象的抽象字段“密码”。有任何想法吗??