Saltar al contenido

Cómo agregar un proxy http para Jersey2 Client

Solución:

gracias @feuyeux, la solución funciona para mí, ps, el código a continuación funciona en el proxy con http basic auth:

    ClientConfig config = new ClientConfig();
    config.connectorProvider(new ApacheConnectorProvider());
    config.property(ClientProperties.PROXY_URI, proxy);
    config.property(ClientProperties.PROXY_USERNAME,user);
    config.property(ClientProperties.PROXY_PASSWORD,pass);
    Client client = JerseyClientBuilder.newClient(config);

espero ayudar a otros

Establecer un proxy diferente en tiempo de ejecución no es una buena solución. En consecuencia, utilicé el conector apache para hacerlo:

agregue la dependencia del conector apache definida:

<dependency>
 <groupId>org.glassfish.jersey.connectors</groupId>
 <artifactId>jersey-apache-connector</artifactId>
</dependency>

agregar conector apache al cliente

config.property(ApacheClientProperties.PROXY_URI, proxyUrl); 
Connector connector = new ApacheConnector(config); 
config.connector(connector); 

Si usa el conector http predeterminado de jersey 2.0 (que es JDK Http (s) URLConnection). Simplemente podría configurar el proxy como:

    System.setProperty ("http.proxyHost", "proxy_server");
    System.setProperty ("http.proxyPort", "proxy_port");

Para otras implementaciones del conector http (Apache HTTP Client y Grizzly Asynchronous Client), no lo he probado antes. Pero creo que podría seguir las instrucciones del propio conector http.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *