首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Authenticator#requestPasswordAuthentication​的用例

Authenticator#requestPasswordAuthentication​的用例
EN

Stack Overflow用户
提问于 2020-06-27 13:43:28
回答 2查看 53关注 0票数 0

我无法从java.net中找出Authenticator#requestPasswordAuthentication​方法的实际用例。我知道这与请求身份验证的HttpClient有关,但不知道它是如何工作的。这与http基本身份验证有关吗?

我的第二个问题是requestPasswordAuthentication​的方法参数是String host, InetAddress addr。既然我们已经指定了InetAddress,为什么还要指定host呢?Afaik,InetAddress用于封装ip地址。那么,如果我们已经指定了ip地址,为什么还需要host

EN

回答 2

Stack Overflow用户

发布于 2020-06-27 17:30:51

问题1的答案:如果需要密码,则存在关系。

问题2的答案:由于InetAddress对象是您的本地host.If您有多个IP地址,因此您可以决定绑定其中一个addresses.Similar Socket.bind(SocketAddress)

票数 0
EN

Stack Overflow用户

发布于 2020-06-27 22:10:14

我想出了这个测试用例来理解它:

代码语言:javascript
复制
@Test
void requestPasswordAuthentication() {
    InetAddress inetAddress = InetAddress.getByName("localhost");
    var upass = Authenticator.requestPasswordAuthentication(
            inetAddress, -1, "", "", "");
    assertEquals("uname", upass.getUserName());
    assertEquals("password", String.valueOf(upass.getPassword()));
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62606385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档