gpt4 book ai didi

java - NTLMv2 HTTP 身份验证 Java

转载 作者:行者123 更新时间:2023-11-30 04:49:42 26 4
gpt4 key购买 nike

我对这应该如何工作感到很困惑。我试过使用这样的东西:

    con = (HttpURLConnection) url2.openConnection();
con.setReadTimeout(10000);
con.setInstanceFollowRedirects(true);
con.setAllowUserInteraction(true);
con.setDoOutput(true);
con.setDoInput(true);
Authenticator.setDefault(new MyAuthenticator());
con.connect();


class MyAuthenticator extends Authenticator {

protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("myUser", "MyPassword".toCharArray());
}
}

我收到此方法返回的 401 错误,所以显然我没有捕获要点。根据这个chart JRE 6 应该支持 NTLMv2。我的困惑在于它是在 Android 上运行的。在 getOutputStream 引发的异常的堆栈跟踪中,我看到正在引用 HttpURLConnection 的 Apache 实现。

根据我在研究中的发现,由于许可问题,Apache 无法包含 NTLMv2 协议(protocol)。这就是它在 Android 上不起作用的原因吗?

无论哪种方式,我都想知道这将如何在 Java 中完成,而不仅仅是 Android。

最佳答案

它没有实现。查看此问题:http://code.google.com/p/android/issues/detail?id=4962 .还要考虑到 Android 不是 JRE 6,它是标准 Java 的修改版本。

关于java - NTLMv2 HTTP 身份验证 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3869771/

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