title: Java Web Start: Unable to tunnel through proxy since Java 8 Update 111
body: <p>Some of our customers cannot run our Java Web Start client anymore since Java 8 Update 111. They get:</p>
  
  <blockquote>
    <p>java.io.IOException: Unable to tunnel through proxy. Proxy returns
    "HTTP/1.1 407 Proxy Authentication Required</p>
  </blockquote>
  
  <p>Looks like it has to do with this <a href="https://www.oracle.com/technetwork/java/javase/8u111-relnotes-3124969.html" rel="noreferrer">change</a>:</p>
  
  <blockquote>
    <p>Now, proxies requiring Basic authentication when setting up a tunnel
    for HTTPS will no longer succeed by default. If required, this
    authentication scheme can be reactivated by removing Basic from the
    jdk.http.auth.tunneling.disabledSchemes networking property, or by
    setting a system property of the same name to "" ( empty ) on the
    command line.</p>
  </blockquote>
  
  <p>Is there any way if customers are not willing to change their proxy authentication method? </p>
  
  <p><strong>Note:</strong> Adding <code>&lt;property name="jdk.http.auth.tunneling.disabledSchemes" value=""/&gt;</code> to <code>&lt;resources&gt;</code> of the JNLP has no effect. This is because only a few properties are supported this way (there is a list near the bottom of <a href="https://docs.oracle.com/javase/8/docs/technotes/guides/javaws/developersguide/syntax.html" rel="noreferrer">this page</a>). "jdk.http.auth.tunneling.disabledSchemes" is not among them.</p>