Rhino shell读取密码

时间:2012-03-01 11:01:34

标签: rhino

我想在Rhino shell中要求输入密码。 我试着看似显而易见的方式:

function readPsw1(){
  var console = System.console();
  psw = console.readPassword("Password: ");
  return psw; 
}

但是我读不到超过1个字符?

所以我跳到了Scanner ......

function readPsw2(){
    var scanner = new Scanner(System.in);
    print("Enter password : ");
    var psw = sc.nextLine();
    sc.reset();
    return psw;
}

JS> psw = readPsw2() - >第一次通话,我按两次输入密码。

JS> psw = readPsw2() - >第二个电话,第一个字符结束阅读。然后它第一次工作。

不太满意!在这两种情况下我都会错过什么?

我也尝试过使用jline-1.0.0(ConsoleReader),效果很好。但是(有一个但是!)它在Thread / spawn中不起作用? spawn(readPsw2)不能按预期工作(由我)。

感谢您的帮助,

0 个答案:

没有答案