Java 保存用户名&;桌面应用程序中的密码

Java 保存用户名&;桌面应用程序中的密码,java,swing,security,cookies,passwords,Java,Swing,Security,Cookies,Passwords,我正在制作一个框架,其中有两个文本字段,一个用于用户名,另一个用于密码,还有一个用于登录的按钮 现在,我想在指定的时间段内存储我的登录信息,以便下次用户打开我的框架时能够检索他的登录信息。我知道这可以通过cookies实现,但是我需要知道如何在我的框架中应用这个概念 我的应用程序是基于windows的应用程序,没有指向浏览器的链接 如何实现此功能?您可能希望使用临时文件写入用户详细信息。 File tempFile=File.createTempFile(“临时文件名”,“.tmp”); 下次用

我正在制作一个框架,其中有两个文本字段,一个用于用户名,另一个用于密码,还有一个用于登录的按钮

现在,我想在指定的时间段内存储我的登录信息,以便下次用户打开我的框架时能够检索他的登录信息。我知道这可以通过cookies实现,但是我需要知道如何在我的框架中应用这个概念

我的应用程序是基于windows的应用程序,没有指向浏览器的链接


如何实现此功能?

您可能希望使用临时文件写入用户详细信息。 File tempFile=File.createTempFile(“临时文件名”,“.tmp”); 下次用户到来时,您可以从该临时文件读取数据。 此外,还可以隐藏临时文件,以提高数据安全性

似乎临时文件名后面附加了一个随机数,所以最好自己创建临时文件

此代码段可能会对您有所帮助

try {
        String tempDir = System.getProperty("java.io.tmpdir");
        File tempFile = new File(new File(tempDir), "userDetail.tmp");
        if(tempFile.exists()){//This is subsequent login 
            //Write your code to read file and 
            //your application logic
        }else{ //This is first login 
            tempFile.createNewFile();
            //Write your logic to write data to the file 
        }

    } catch (Exception ex) {
        ex.printStackTrace();
    }

您可以重构代码以适应您的设计。

您可以通过多种方式将客户端信息发送到系统中

你可以 使用,可以指定信息的键/名称对,这些信息可以加载并保存到文件中

你可以 使用与
属性
API类似的属性,除了获得内部持久性的额外好处(不需要读/写文件)、分组(可以多次指定
,只要它位于不同的组中)


作为旁注。您不应该以任何可能被检索的方式存储密码。相反,您应该使用类似MD5散列的内容进行存储并比较散列。有关更多详细信息,请参见…

框架
小程序
…它是哪一个?您是通过HTML页面运行代码还是独立运行?@MadProgrammer我的应用程序是独立的application@AndrewThompson对不起,我是新来的stackoverflow@MadProgrammer有没有解决这个问题的办法application@AndrewThompson我已经老了,不能忍受这种困惑。如果我想要的话,我会去工作:我可以从临时文件中读取数据吗?我是说下次用户来的时候。检查编辑的内容