怎样用Java 如何实现“记住密码”功能?
Java的C/S模式中,登陆界面的“记住密码”一般用什么技术实现?求源码?这个问题我搜过但是答案都感觉不对所以再问一次希望大家不要复制那些答案谢谢了...
Java的C/S模式中 ,登陆界面的“记住密码”一般用什么技术实现?求源码? 这个问题我搜过 但是答案都感觉不对 所以再问一次 希望大家不要复制那些答案 谢谢了
展开
展开全部
把你的密码写到文件中(一般是:.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
文件内容是这样的:
用户名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
2013-04-03
展开全部
。。。这个问题、我以前也问过、得到的答案是这样的、其实很容易理解的、你试试看哈。。。共享。。。用cookie实现,首先你用request 得到password后然后用一下代码实现:
Cookie thepassword=new Cookie(”password“,String.valueOf(password));
response.addCookie(theUsername);获取的时候用
Cookie myCookie[]=request.getCookies();
然后遍历myCookie[],找到名称为password的cookie,然后取其值。
Cookie thepassword=new Cookie(”password“,String.valueOf(password));
response.addCookie(theUsername);获取的时候用
Cookie myCookie[]=request.getCookies();
然后遍历myCookie[],找到名称为password的cookie,然后取其值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
记住密码功能,是将你的系统的用户名和密码写入到了cookie中。
在登陆页面,用户输入用户名和密码后,将用户名和密码加密后存储到浏览器的cookie中。
下次登录时,获取cookie的值,解密进行校验。
cookie可以设置有效时间
附,部分代码, Cookie:
Cookie cookie1 = new Cookie("key","value");
cookie1.setPath("/");
response,addCookie(cookie1);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询