当我尝试运行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平台上可用 及以后。
答案 0 :(得分:2)
IIRC,该问题已在v ArrayList
中修复,但您至少应使用v 1.2.6
。
答案 1 :(得分:-1)
看起来shiro的JavaEnvironment
需要更新以支持Java8。它目前认为Java 8与Java 1.3相同。