2

我正在使用 JSOUP 在 Kerberos 后面的页面上进行爬网。在 JSoup 中,我必须硬编码我的 ID 和密码才能访问网页并阅读内容。我想知道一种方法,我不必对凭据进行硬编码,而是(以某种方式)将其重定向到用户屏幕,询问登录详细信息。这是我目前拥有的代码。

String login = username + ":" + password;
final String base64login = new String(Base64.encodeBase64(login.getBytes()));
Document doc = Jsoup.connect(url).timeout(0).header("Authorization", "Basic " + base64login).get();
4

1 回答 1

0

如果您从命令行运行,您可以像这样实现您的目标:

Console console = System.console();
String login = console.readLine("Login: ");
char[] password = console.readPassword("Password: ");
于 2016-04-16T22:14:44.267 回答