Solución:
Descubrí que hay una forma, pero no en manos del desarrollador: el usuario puede agregar
-Djdk.http.auth.tunneling.disabledSchemes=""
para Java 8 en el Panel de control de Java → Java → Ver … → Parámetros de tiempo de ejecución
para Java 9 en el Panel de control de Java → Configuración de escritorio → Parámetros de tiempo de ejecución
Además de la respuesta de mbee, también se puede configurar esto en el net.properties
archivo del jre:
C:Program Files (x86)Javajre1.8.0_131libnet.properties
Actualmente, la última línea 100 debe comentarse:
Antes:
#jdk.http.auth.proxying.disabledSchemes=
jdk.http.auth.tunneling.disabledSchemes=Basic
Después:
#jdk.http.auth.proxying.disabledSchemes=
#jdk.http.auth.tunneling.disabledSchemes=Basic
Tenga en cuenta que ambas respuestas deben repetirse después de una Actualización de Java, aunque la Actualización automática de Java está desactivada con la Autenticación de proxy de Internet básica.
Si necesita hacer esto en tiempo de ejecución, puede establecer el valor del jdk.http.auth.proxying.disabledSchemes propiedad agregando
System.setProperty("jdk.http.auth.tunneling.disabledSchemes", "");
al método principal de su aplicación.