2017-05-09 12 views
1

Ich möchte einen REST-Service von der Außenwelt hinter einem Corporate Proxy mit Authentifizierung konsumieren.Spring Cloud Feign/Ribbon mit Corporate Proxy

Wie konfiguriere ich Spring Boot + Spring Cloud Feign/Ribbon, um unseren Proxy zu verwenden?

Ich suchte die Hälfte des Internets ohne Erfolg. Irgendwelche Hinweise für mich?

Antwort

1

Ich glaube, Sie nach etwas wie folgt aussehen:

import feign.Feign; 
import okhttp3.OkHttpClient; 
import java.net.InetSocketAddress; 
import java.net.Proxy; 
... 
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("proxy-url", 1234)); 
OkHttpClient okHttpClient = new OkHttpClient.Builder().proxy(proxy).build(); 
Feign.builder() 
    .client(new feign.okhttp.OkHttpClient(okHttpClient)) 
    .target(...); 

Sie müssen nur zusätzlich compile 'io.github.openfeign:feign-okhttp:9.5.0' zu Ihrem Projekt hinzufügen.

Die target-Klausel enthält Ihre definierte Schnittstelle. Weitere Referenz: https://github.com/OpenFeign/feign

+0

Ich werde es versuchen. Vielen Dank –