本文目录一览:
怎样用Java 如何实现“记住密码”功能?
把你的密码写到文件中(一般是:.properties文件),用键值对(set或map)的方式去读取文件; 文件内容是这样的:
用户名1=密码1
用户名2=密码2
...
//根据key读取value
public static String readValue(String filePath, String key) {
Properties props = new Properties();
Property property = new Property();
try {
key = new String(key.getBytes("GB2312"), "ISO-8859-1");
key = Entropy.encrypt(key, "123");
} catch (UnsupportedEncodingException ex) {
}
try {
InputStream in = new BufferedInputStream(new FileInputStream(filePath));
props.load(in);
String value = new String(props.getProperty(key).getBytes("ISO-8859-1"), "GB2312");
value = Entropy.decrypt(value, "123");
return value;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
为了密码安全,还要用到加密算法,把加密处理的数据写到文件中,你百度DES或者AES加密算法,都有现成的例子。 还不懂的话群里找我:咖啡编程——57914814
java的用户登录怎样记住上次登录的用户名和密码?
java的用户登录记住上次登录的用户名和密码的方式是使用cookie来保存在本地,并且需要加密保存,实例如下:
HttpServletRequest request = ServletActionContext.getRequest();
Cookie cookies[] = request.getCookies(); //声明一个cookie对象
String login = null; //登录的用户名
String password = null; //登录的密码
for (int i = 0; i < cookies.length; i++) { //取最后一次保存的用户名和密码
if (cookies[i].getName().equals("userName")) {
login = cookies[i].getValue();
}
if (cookies[i].getName().equals("password")) {
password = cookies[i].getValue();
break;
}
}
if (!AssertUtil.isEmpty(login) && !login.equals("JSESSIONID")) {
request.setAttribute("login", login);
request.setAttribute("password", password);
}
java swing工程 登录记住密码如何做
md5加密是不可逆的,像记住密码的话是不用md5加密来在本地保存用户的用户名和密码的,而是可以通过像DES这种可逆的加密方式来在本地保存数据。如果想在本地也用md5加密,那么你登录的时候必然会对加密字符串再做一次加密处理,无解。而用DES的话,从文件中读取的时候就可以进行一次解密,然后再通过md5加密验证其用户名密码的正确性,不仅可以解决安全问题,多次加密的麻烦也就可以解决了。