当前位置: 首页 > 面试题库 >

传递给Java应用程序以使用http代理进行身份验证的Java属性

倪鹏
2023-03-14
问题内容

我有一个Java应用程序正在尝试通过http代理访问Web服务。Java应用程序是第三方应用程序,我们无法访问其源代码。

可以通过传递Java启动参数等来配置其启动。我想知道一个可以传递的Java属性是什么,以便应用程序可以使用登录用户的NTLM凭据来验证代理连接?

当我传递https.proxyHost和https.proxyPort(即-Dhttps.proxyHost = abcd
…到jvm命令行)时,我确实看到了日志中的差异。现在,它失败并显示以下消息。

[WrapperSimpleAppMain] [AuthChallengeProcessor] ntlm authentication scheme selected 
INFO   | jvm 5    | 2015/06/03 14:49:25 | 2015-06-03 14:49:25,380 
INFO [WrapperSimpleAppMain] [HttpMethodDirector] No credentials available for NTLM <any realm>@proxy.ins.dell.com:80 
INFO  | jvm 5    | 2015/06/03 14:49:25 | Exiting due to fatal exception. 
INFO   | jvm 5    | 2015/06/03 14:49:25 | com.atlassian.bamboo.agent.bootstrap.RemoteAgentHttpException: HTTP status code 407 received in response to fingerprint request

我尝试传递http.proxyUser和http.proxyPassword。那没用。我想知道什么是正确的配置,以使Java应用程序透明地使用代理信息而无需进行代码更改。

谢谢


问题答案:

最后,我通过反复试验弄清楚了。通过将java.net.useSystemProxies =
true与https.proxyPort一起传递,https.proxyHost解决了此问题。

基本上Java vm命令行得到了

**-Djava.net.useSystemProxies = true -Dhttps.proxyPort = 80 -Dhttps.proxyHost
= proxyserver.mycompany.com**

我不必通过https.proxyUser,https.proxyPassword。我相信代理身份验证使用与登录NTLM凭据相同的凭据。



 类似资料:
  • 问题内容: 我需要使用PostForm方法将代理与auth一起使用。如果我使用类似(简体)的内容: 我可以轻松做到,并且效果很好。但是现在,我正在编辑第三方程序包,并尝试将代理添加到现有代码中: 在我看来,它是行不通的,而且失败了。在此示例中,没有身份验证的代理可以正常工作。有人知道吗,在这种情况下我可以在auth中使用代理吗? 问题答案: 您正在尝试向响应中添加标头,这不是您发送到服务器的内容,

  • 问题内容: 我想在我的Java应用程序中使用Windows NTLM认证来透明地认证Intranet用户。如果使用浏览器(单点登录),用户将不会注意到任何身份验证。 我发现了一些具有NTLM支持的库,但是不知道要使用哪个库: http://spnego.sourceforge.net/ http://sourceforge.net/projects/ntlmv2auth/ http://jcifs

  • 问题内容: 我试图模仿Java中此curl命令的功能: 我使用Commons HttpClient 3.0编写了以下内容,但最终还是从服务器上获取了一个。有人可以告诉我我做错了什么吗? 我后来尝试了Commons HttpClient 4.0.1,但仍然遇到相同的错误: 问题答案: 好的,这样可以工作。万一有人想要它,这是对我有用的版本:)

  • 嗨,我的spring boot项目中出现代理407身份验证错误。在这些场景中,我尝试了两种场景:proxyHost和proxyPort值正常工作,但用户名和密码无效?有人面临这种情况吗?在我的本地机器上,当我给出端口和主机而没有给出用户名密码时,它可以工作,但我用错误的格式给出用户名和密码来查看它的效果?我没有效果。同样在服务器中,我得到了407身份验证代理异常。如何在spring boot中传递

  • 我已经设置了一个广告2016安装。现在打算使用它对web应用程序(java)进行身份验证。我有一段用于测试身份验证的代码,并有一些观察。 现在我在以下场景中测试了用户/密码组合- //第一个组合,user1存在于AD中并且密码正确(测试经过身份验证的绑定)。字符串userid=“user1@domain.com”,password=“user1password”;预期:身份验证成功。实际:身份验证

  • 问题内容: 我正在使用以下过滤器在我的Web应用程序中启用NTLM身份验证。 我得到Windows浏览器身份验证提示。运行正常。除了以下事实外- 我无法确定身份验证是成功还是失败! * 两种情况均无错误。 *在每种情况下都将打印用户名(正确或相反),工作站等。 web.xml很简单: 问题答案: 您收到的是Type 3消息,但是除了打印出详细信息之外,您什么都没做。此时,您需要验证客户的响应,并发