title: What Java properties to pass to a Java app to authenticate with a http proxy
body: <p>I have a Java application that is trying to access a web service via http proxy. The Java app is 3rd party app for which we don't have access to source code.</p>
  
  <p>Its launch can be configured by passing Java launch parameters among other things.
  I am wondering what are the java properties that one can pass so that the app can use the logged in user's NTLM credentials to authenticate proxy connections?</p>
  
  <p>When I passed https.proxyHost and https.proxyPort (i.e. -Dhttps.proxyHost=abcd ... to jvm command line), I do see difference in the logs. Now it fails with message below.</p>
  
  <pre><code>[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 &lt;any realm&gt;@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
  </code></pre>
  
  <p>I tried passing http.proxyUser and http.proxyPassword. That didn't work.
  I am wondering what the right configuration is to make a Java app transparently use proxy info without having to make code changes.</p>
  
  <p>Thanks</p>