Questions & Answers

SOLVED
bIT_sosswald
Returning Responder

fs-cli mit Proxy

Jump to solution

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

0 Kudos
1 Solution

Accepted Solutions
kohlbrecher
Crownpeak employee

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. Smiley Wink

GrรผรŸe

Jan

View solution in original post

0 Kudos
3 Replies
kohlbrecher
Crownpeak employee

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. Smiley Wink

GrรผรŸe

Jan

0 Kudos

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... Smiley Wink

GrรผรŸe

Sandro

0 Kudos
AuM
I'm new here

Auch hier nochmal ein +1 von Bosch. Proxies sind ein elementarer Bestandteil unserer Infrastruktur. Eigentlich mรถchten wir auch nicht als Committer auftreten.

0 Kudos

Type a product name