willitconnect icon indicating copy to clipboard operation
willitconnect copied to clipboard

proxy with a endpoint returning a 301 fails to follow the redirect

Open alexvasseur opened this issue 7 years ago • 1 comments

If the endpoint is reachable but traffic goes thru a proxy, it does reports an error when the endpoint has a 301 (REST endpoint, swagger etc)

Shouldn't you provide an option to follow redirect in the proxy, or follow them by default

OUT 2016-09-09 15:02:09.369 ERROR 24 --- [nio-8080-exec-6] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler processing failed; nested exception is java.lang.InternalError: Should not reach here] with root cause
2016-09-09T17:02:09.37+0200 [APP/0]      OUT java.io.IOException: Unable to tunnel through proxy. Proxy returns "HTTP/1.1 301 Moved Permanently"
2016-09-09T17:02:09.37+0200 [APP/0]      OUT    at sun.net.www.protocol.http.HttpURLConnection.doTunneling(HttpURLConnection.java:2085) ~[na:1.8.0_71-]
2016-09-09T17:02:09.37+0200 [APP/0]      OUT    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_71-]
2016-09-09T17:02:09.37+0200 [APP/0]      OUT    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_71-]
2016-09-09T17:02:09.37+0200 [APP/0]      OUT    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_71-]
2016-09-09T17:02:09.37+0200 [APP/0]      OUT    at java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_71-]
2016-09-09T17:02:09.37+0200 [APP/0]      OUT    at java.net.HttpConnectSocketImpl.doTunneling(HttpConnectSocketImpl.java:179) ~[na:1.8.0_71-]
2016-09-09T17:02:09.37+0200 [APP/0]      OUT    at java.net.HttpConnectSocketImpl.doTunnel(HttpConnectSocketImpl.java:168) ~[na:1.8.0_71-]
2016-09-09T17:02:09.37+0200 [APP/0]      OUT    at java.net.HttpConnectSocketImpl.access$200(HttpConnectSocketImpl.java:44) ~[na:1.8.0_71-]
2016-09-09T17:02:09.37+0200 [APP/0]      OUT    at java.net.HttpConnectSocketImpl$2.run(HttpConnectSocketImpl.java:151) ~[na:1.8.0_71-]
2016-09-09T17:02:09.37+0200 [APP/0]      OUT    at java.net.HttpConnectSocketImpl$2.run(HttpConnectSocketImpl.java:149) ~[na:1.8.0_71-]
2016-09-09T17:02:09.37+0200 [APP/0]      OUT    at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_71-]
2016-09-09T17:02:09.37+0200 [APP/0]      OUT    at java.net.HttpConnectSocketImpl.privilegedDoTunnel(HttpConnectSocketImpl.java:148) ~[na:1.8.0_71-]
2016-09-09T17:02:09.37+0200 [APP/0]      OUT    at java.net.HttpConnectSocketImpl.connect(HttpConnectSocketImpl.java:111) ~[na:1.8.0_71-]
2016-09-09T17:02:09.37+0200 [APP/0]      OUT    at java.net.Socket.connect(Socket.java:589) ~[na:1.8.0_71-]
2016-09-09T17:02:09.37+0200 [APP/0]      OUT    at willitconnect.service.util.Connection.checkProxyConnection(Connection.java:45) ~[app/:na]

alexvasseur avatar Sep 09 '16 15:09 alexvasseur

Log with 1.0.7-lts version

2016-09-10T15:13:22.34+0200 [APP/0]      OUT 2016-09-10 13:13:22.345 ERROR 19 --- [nio-8080-exec-8] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Handler processing failed; nested exception is java.lang.InternalError: Should not reach here] with root cause
2016-09-10T15:13:22.34+0200 [APP/0]      OUT java.io.IOException: Unable to tunnel through proxy. Proxy returns "HTTP/1.1 301 Moved Permanently"
2016-09-10T15:13:22.34+0200 [APP/0]      OUT    at sun.net.www.protocol.http.HttpURLConnection.doTunneling(HttpURLConnection.java:2085) ~[na:1.8.0_71-]
2016-09-10T15:13:22.34+0200 [APP/0]      OUT    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_71-]
2016-09-10T15:13:22.34+0200 [APP/0]      OUT    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_71-]
2016-09-10T15:13:22.34+0200 [APP/0]      OUT    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_71-]
2016-09-10T15:13:22.34+0200 [APP/0]      OUT    at java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_71-]
2016-09-10T15:13:22.34+0200 [APP/0]      OUT    at java.net.HttpConnectSocketImpl.doTunneling(HttpConnectSocketImpl.java:179) ~[na:1.8.0_71-]
2016-09-10T15:13:22.34+0200 [APP/0]      OUT    at java.net.HttpConnectSocketImpl.doTunnel(HttpConnectSocketImpl.java:168) ~[na:1.8.0_71-]
2016-09-10T15:13:22.34+0200 [APP/0]      OUT    at java.net.HttpConnectSocketImpl.access$200(HttpConnectSocketImpl.java:44) ~[na:1.8.0_71-]
2016-09-10T15:13:22.34+0200 [APP/0]      OUT    at java.net.HttpConnectSocketImpl$2.run(HttpConnectSocketImpl.java:151) ~[na:1.8.0_71-]
2016-09-10T15:13:22.34+0200 [APP/0]      OUT    at java.net.HttpConnectSocketImpl$2.run(HttpConnectSocketImpl.java:149) ~[na:1.8.0_71-]
2016-09-10T15:13:22.34+0200 [APP/0]      OUT    at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_71-]
2016-09-10T15:13:22.34+0200 [APP/0]      OUT    at java.net.HttpConnectSocketImpl.privilegedDoTunnel(HttpConnectSocketImpl.java:148) ~[na:1.8.0_71-]
2016-09-10T15:13:22.34+0200 [APP/0]      OUT    at java.net.HttpConnectSocketImpl.connect(HttpConnectSocketImpl.java:111) ~[na:1.8.0_71-]
2016-09-10T15:13:22.34+0200 [APP/0]      OUT    at java.net.Socket.connect(Socket.java:589) ~[na:1.8.0_71-]
2016-09-10T15:13:22.34+0200 [APP/0]      OUT    at willitconnect.service.util.Connection.checkProxyConnection(Connection.java:45) ~[app/:na]
2016-09-10T15:13:22.34+0200 [APP/0]      OUT    at willitconnect.service.EntryChecker.checkHostname(EntryChecker.java:66) ~[app/:na]
2016-09-10T15:13:22.34+0200 [APP/0]      OUT    at willitconnect.service.EntryChecker.check(EntryChecker.java:51) ~[app/:na]
2016-09-10T15:13:22.34+0200 [APP/0]      OUT    at willitconnect.controller.WillItConnectV2Controller.willItConnect(WillItConnectV2Controller.java:68) ~[app/:na]

alexvasseur avatar Sep 10 '16 13:09 alexvasseur