java记住登录密码(java判断登录名密码)

发布时间:2022-11-09

本文目录一览:

  1. 怎样用Java 如何实现“记住密码”功能?
  2. java的用户登录怎样记住上次登录的用户名和密码?
  3. java-swing工程-登录记住密码如何做

怎样用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加密验证其用户名密码的正确性,不仅可以解决安全问题,多次加密的麻烦也就可以解决了。