Como invocar mediante un bastión un microservicio o lambda desde otro microservicio con OkHttpClient y la clase Proxy de java.net (Solucionado)

Higarigaoka - Odaiba, Sin comentarios
Hola,

Si necesitan invocar un microservicio que funcione con un bastión o socket, desde otro microservicio o lambda, deben realizar la siguiente configuración:

1. Configurar el Proxy en la plataforma de invocación (sea Postman) o la que sea:

Settings -> Proxy

En Proxy Server adicionar la IP y Puerto que funcionara de Socket y en Proxy Bypass configurar la IP que invocara el MS desde el Postman.


2. En el IDE, en este ejemplo el IDE será IntelliJ, ingresar a: IntelliJ IDEA -> Preferences... -> Appearance & Behavior -> System Settings -> HTTP Proxy

Aquí configurar en Manual proxy configuration, la misma IP y Puerto configurado en el Postman.


Finalmente, para realizar la invocación del microservicio que funciona con bastión desde el MS propio, utilizar la clase OkHttpClient del paquete okhttp3.Call.Factory y utilizar la clase Proxy del paquete java.net, esto para configurar el proxy y pasarselo a la instancia de invocación de la clase OkHttpClient, el siguiente método muestra el ejemplo de invocación requerido:

import okhttp3.*;
import java.net.Proxy;

private OkHttpClient getInstanceWithProxy() {

/*
* se debe configurar el proxy
*/
    Proxy proxyTest = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(
"127.0.0.1", 8080));

/*
* se crea la instancia del OkHttpClient pasandole el proxy
*/
    return new OkHttpClient.Builder().proxy(proxyTest).build();

}

Listo, eso es todo, después de desplegar el Socket, el MS propio funcionara perfectamente.




0 comentarios :

Publicar un comentario