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