本文目錄一覽:
怎樣用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加密驗證其用戶名密碼的正確性,不僅可以解決安全問題,多次加密的麻煩也就可以解決了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/245739.html