错误:java.lang.IllegalArgumentException:密码哈希(提示无回声)使用java.io.Console安全读取密码

时间:2018-07-10 13:59:45

标签: java hash shiro

当我尝试运行shiro-tools-hasher-1.2.0-cli.jar来哈希密码时遇到错误。

C:\Users\admin\.m2\repository\org\apache\shiro\tools\shiro-tools-hasher\1.2.0>java -jar shiro-tools-hasher-1.2.0-cli.jar -p -d

错误:

  

java.lang.IllegalArgumentException:密码哈希(提示时不带   echo)使用java.io.Console安全读取密码。这只是   在Java 1.6平台和更高版本上可用。           在org.apache.shiro.tools.hasher.Hasher.readPassword(Hasher.java:412)           在org.apache.shiro.tools.hasher.Hasher.main(Hasher.java:164)处进行密码哈希处理(无回显提示)使用java.io.Console   安全地读取密码。仅在Java 1.6平台上可用   及以后。

2 个答案:

答案 0 :(得分:2)

IIRC,该问题已在v ArrayList中修复,但您至少应使用v 1.2.6

答案 1 :(得分:-1)

看起来shiro的JavaEnvironment需要更新以支持Java8。它目前认为Java 8与Java 1.3相同。