gpt4 book ai didi

Ant secureInputHandler : requires user to press enter before accepting input

转载 作者:行者123 更新时间:2023-12-01 01:23:09 24 4
gpt4 key购买 nike

我使用 SecureInputHandler 在 ant 脚本中接受来自最终用户的密码,但它强制用户在允许文本输入之前按 Enter。
这是预期的行为吗?此外,我没有找到关于此主题的太多文档,请随时向我指出有关此主题的任何资源。

<input message="Please enter password:"  addproperty="password.property">
<handler classname="org.apache.tools.ant.input.SecureInputHandler" />
</input>

最佳答案

SecureInputHandler 需要 Ant 1.7.1 或更高版本(以支持处理程序)和 Java 6 或更高版本(以提供 Console 类)。

如果您没有正确的 Ant 版本,则会出现错误。如果您没有正确的 Java 版本,Ant 将回退到默认输入处理程序。

请注意,您还可以使用:

<handler type="secure"/>

javadoc和源码可见 here .

在 windows cmd shell 中使用 Ant 1.8.2 和 Java 1.6,我得到了这个:
test:
Please enter password:<cursor here>

密码被屏蔽。您输入密码并按 Enter。

在 cmd shell 中使用 Cygwin shell 或 Java 1.5,我得到了这个:
test:
[input] Please enter password:
<cursor here>

密码没有被屏蔽。您输入密码并按 Enter。

使用 Eclipse 控制台,我根本无法获得输入密码。我输入,它在控制台上回显,我按 Enter,没有任何 react 。

我注意到在 Input 的文档中任务,它说:

IDE behaviour depends upon the IDE: some hang waiting for input, some let you type it in. For this situation, place the password in a (secured) property file and load in before the input task.



换句话说,它可能无法在 IDE 中工作,请使用变通方法。

关于 Ant secureInputHandler : requires user to press enter before accepting input,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8313589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com