jsp中关于登录的问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 20:23:20
我在网上查找关于登录的资料也不少了,但是都不是很理想,一方面是安全性的问题,我们做的程序用户名密码都用明文保存在cookie里,很不安全,我考虑想把这部分内容加密,怎么做??另一个是如何处理同一台电脑多浏览器登录,比如一个是ie,另一个是火狐(也可以说是同一个账号多台机器登录吧)我只想让它登录一个,怎么办。
下面两位能不能说详细点,50分的啊,md5没用过,麻烦给个例子吧,二楼的方法还是要把密码发给服务器,似乎有点明白你的意思,你是说如果验证成功就把cookie中的值设为true?

把密码保存在数据库里,如QQ,它就是登录密码与数据库的密码对应就登录上去了,数据库的密码加密码一下就可以了,防止被人修改,加上一个记录状态的字段,已登录设为1,退出了设0,这样就可以防止重复登录,这里有一个加密代码,你可以选择一个密码来用

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
* Java常用的对密码加密的方法
* 对摘要信息进行加密编码
* @author liutao
* @version v1.0
*/
public class CodeUtil {
private final static String[] hexDigits = { "0", "1", "2", "3", "4", "5",
"6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };
/**
* 将字节数组转换为16进制的字符串
* @param byteArray 字节数组
* @return 16进制的字符串
*/
private String byteArrayToHexString(byte[] byteArray){
StringBuffer sb = new StringBuffer();
for(byte byt:byteArray){
sb.append(byteToHexString(byt));
}
return sb.toString();
}
/**