0

我正在制作一帧,其中有两个文本字段,一个用于用户名,另一个用于密码,一个用于登录。

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

我的应用程序是基于 Windows 的应用程序,没有链接到浏览器。

如何实现这个功能?

4

2 回答 2

2

您可以通过多种方式向系统提供客户信息...

你可以

使用Properties,它允许您指定密钥/名称对信息,可以加载并保存到文件中。

你可以

使用与 API 类似的Preferences APIProperties,除了您可以获得内部持久性的额外好处(您不需要读取/写入文件),分组(您可以key指定多次,只要它在不同的组)

作为旁注。您不应该以任何可能被检索到的方式存储密码。相反,您应该使用类似 MD5 散列和比较散列的东西来存储。有关更多详细信息,请参阅在 java 中将 MD5 转换为字符串...

于 2013-05-07T06:54:24.670 回答
0

您可能想使用临时文件来写入用户详细信息。文件 tempFile = File.createTempFile("temp-file-name", ".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();
    }

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

于 2013-05-07T06:53:07.677 回答