首页 > 编程知识 正文

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

时间:2023-12-02 00:20:21 阅读:311188 作者:GMGR

本文目录一览:

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。