繁体   English   中英

从Java创建的可执行文件中的屏蔽密码

[英]Masking password in executable created from java

我编写了一个小的Java程序,需要用户输入登录才能执行其他操作。 执行我的程序的.jar文件会按预期屏蔽密码。

但是,当我从相同的.jar创建一个.exe并运行它时,该应用程序不会屏蔽密码。 我应该怎么做才能使.exe屏蔽密码?

Console cons = System.console();
        if (cons == null) {
            System.err.println("No console.");
            System.exit(1);
        }
        String username = cons.readLine("Enter username: ");
        char[] passwd = cons.readPassword("Enter Password: ");
        String password = new String(passwd);

我正在使用Console.readPassword掩盖密码,并使用lanuch4j创建了我的.exe

即使它是一个命令行唯一的应用程序,有可能让你只显示一个对话框弹出用户凭据,如讨论在这里 唯一无法使用的情况是GUI不可用(远程纯文本会话或未安装GUI的某些服务器)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM