Search the FirstSpirit Knowledge Base
Hallo zusammen,
wie zwinge ich denn die fs-cli einen Proxy zu verwenden?
Wenn ich beim Kunden per VPN eingeloggt bin, ist FirstSpirit nur durch einen speziellen Proxy für externe erreichbar.
Ich habe über cntlm einen lokalen Proxy eingerichtet, der alle Anfragen tunnelt, mit Logindaten anreichert und an den Kundenproxy weiterleitet. Wenn ich im Browser den lokalen Proxy angebe funktioniert der Zugriff super.
Über die fs-cli bekomme ich jedoch einen Connection Timeout. Ich vermute daher dass der Proxy fehlt.
2018-01-29 10:51:45,365 ERROR SystemExitHandler -
org.apache.http.conn.HttpHostConnectException: Connect to wcms.kunde.com:80 [wcms.kunde.com/10.35.32.128] failed: Connection timed out: connect
at com.espirit.moddev.cli.CliContextImpl.openConnection(CliContextImpl.java:106)
at com.espirit.moddev.cli.CliContextImpl.<init>(CliContextImpl.java:79)
at com.espirit.moddev.cli.Cli.getCliContextOrNull(Cli.java:261)
at com.espirit.moddev.cli.Cli.executeCommand(Cli.java:221)
at com.espirit.moddev.cli.Cli.execute(Cli.java:133)
at com.espirit.moddev.cli.Cli.main(Cli.java:105)
Caused by: de.espirit.firstspirit.common.IOError: org.apache.http.conn.HttpHostConnectException: Connect to wcms.kunde.com:80 [wcms.kunde.com/10.35.32.128] failed: Connection timed out: connect
at de.espirit.firstspirit.client.io.HttpServerCaller.doConnect(HttpServerCaller.java:54)
at de.espirit.firstspirit.client.io.ServerCaller.connect(ServerCaller.java:166)
at de.espirit.firstspirit.client.io.ConnectionImpl.connect(ConnectionImpl.java:195)
at com.espirit.moddev.cli.CliContextImpl.openConnection(CliContextImpl.java:92)
... 5 more
Caused by: org.apache.http.conn.HttpHostConnectException: Connect to wcms.kunde.com:80 [wcms.kunde.com/10.35.32.128] failed: Connection timed out: connect
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:151)
at org.apache.http.impl.conn.BasicHttpClientConnectionManager.connect(BasicHttpClientConnectionManager.java:338)
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:380)
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184)
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88)
at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:55)
at org.apache.http.client.fluent.Executor.execute(Executor.java:229)
at de.espirit.common.io.HttpRequester.execute(HttpRequester.java:172)
at de.espirit.firstspirit.client.nio.impl.FSHttpClientImpl.connectClient(FSHttpClientImpl.java:343)
at de.espirit.firstspirit.client.nio.impl.FSHttpClientImpl.open(FSHttpClientImpl.java:114)
at de.espirit.firstspirit.client.io.HttpServerCaller.doConnect(HttpServerCaller.java:51)
... 8 more
Caused by: java.net.ConnectException: Connection timed out: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at org.apache.http.conn.socket.PlainConnectionSocketFactory.connectSocket(PlainConnectionSocketFactory.java:74)
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:134)
... 22 more
Der ConnectionBuilder im fs-cli scheint auch keinen Proxy zu berücksichtigen, obwohl der verwendete ConnectionManager der Access-API dies unterstützen würde.
Kann ich irgendwie die Nutzung eines Proxys erzwingen?
Beste Grüße
Sandro
Hi Sandro,
leider gibt es bisher keine Möglichkeit eine Proxy-Nutzung zu erzwingen. Du kannst uns aber gerne einen issue erstellen oder noch besser einen pull request einreichen.
Grüße
Jan
Hi Sandro,
leider gibt es bisher keine Möglichkeit eine Proxy-Nutzung zu erzwingen. Du kannst uns aber gerne einen issue erstellen oder noch besser einen pull request einreichen.
Grüße
Jan
Hallo Jan,
vielen Dank für die Antwort.
Ein Issue ist erstellt: Enable (optional) proxy use for fs-cli tools · Issue #12 · e-Spirit/FSDevTools ·
@all: Bitte +1 am Issue geben...
Grüße
Sandro
Auch hier nochmal ein +1 von Bosch. Proxies sind ein elementarer Bestandteil unserer Infrastruktur. Eigentlich möchten wir auch nicht als Committer auftreten.