Proxies
Configuración del servidor proxy y el puerto:
System.setProperty("http.proxyHost", "proxy.example.com");
System.setProperty("http.proxyPort", "80");
Para un proxy HTTPS, simplemente cambie ‘http’ a ‘https’ para cada propiedad.
Te puede interesar:Cómo usar hilos en Java SwingO simplemente puede usar los proxies del sistema:
System.setProperty("java.net.useSystemProxies", "true");
Protocolo IP
Deshabilitar la pila de IPv6 y forzar IPv4:
Te puede interesar:Ejemplo: carga de una clase Java en tiempo de ejecuciónSystem.setProperty("java.net.preferIPv4Stack" , "true");
Utilice direcciones IPv6 cuando sea posible:
System.setProperty("java.net.preferIPv6Addresses" , "true");
SOCKS
Configuración de un proxy SOCKS:
Te puede interesar:Pruebas unitarias en Java con JUnit 5System.setProperty("socksProxyHost" , "socks.example.com");
System.setProperty("socksProxyPort" , "1080")
Especifique el protocolo SOCKS utilizado por el servidor:
System.setProperty("socksProxyVersion" , "4");
Autenticación con un servidor proxy SOCKSv5:
Te puede interesar:Automatización del navegador web con Selenium y JavaSystem.setProperty("java.net.socks.username" , "myusername");
System.setProperty("java.net.socks.password" , "mypassword");
SSL / Certificados
Establecer un TrustStore que fue creado con herramienta clave:
System.setProperty("javax.net.ssl.trustStore", "/path/to/truststore");
Misc. Propiedades
Establezca la cadena enviada en el encabezado de solicitud de agente de usuario en solicitudes HTTP:
Te puede interesar:Seguridad de Spring: Funcionalidad de Olvido de ContraseñaSystem.setProperty("http.agent", "foobar");
Tenga en cuenta que esta nueva cadena tendrá «Java /» al final. Entonces, el ejemplo anterior produciría «foobar Java / 1.6.0» si la versión actual de Java que se está utilizando es 1.6.0.
Evite conexiones persistentes:
Te puede interesar:HashMap y TreeMap en Java: diferencias y similitudesSystem.setProperty("http.keepalive", "false");
Establezca el número máximo de conexiones inactivas que se mantendrán activas (http.keepalive
debe ser true
):
System.setProperty("http.maxConnections", "5");
Establezca el número máximo de redireccionamientos que se seguirán para una solicitud HTTP:
Te puede interesar:Patrones de diseño de comportamiento en JavaSystem.setProperty("http.maxRedirects", "20");