This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Garmin Connect error - backdoor?

Former Member
Former Member
Hi All!

Today I tried to open Garmin page and found the following error instead of my calendar data:

Details

I/O error on GET request for "connectapi.garmin.com/.../xxxxxxxx":Connection reset; nested exception is java.net.SocketException: Connection reset
org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:499)
org.springframework.web.client.RestTemplate.execute(RestTemplate.java:447)
org.springframework.web.client.RestTemplate.getForObject(RestTemplate.java:215)
com.garmin.connect.oauth.impl.DefaultOauthRestClientImpl.get(DefaultOauthRestClientImpl.java:60)
com.garmin.service.impl.LoginRestClientImpl.getUserProfileByCustomerId(LoginRestClientImpl.java:60)
com.garmin.service.impl.LoginServiceDefaultImpl.getUserByCustomerId(LoginServiceDefaultImpl.java:62)
com.garmin.service.impl.LoginServiceDefaultImpl.authenticateUser(LoginServiceDefaultImpl.java:86)
com.garmin.web.DashboardController.userIsLoggedIn(DashboardController.java:841)
com.garmin.web.DashboardController.populateDefaultModel(DashboardController.java:618)
com.garmin.web.DashboardController.dashboard(DashboardController.java:142)
sun.reflect.GeneratedMethodAccessor46.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:606)
org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:219)
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:746)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:687)
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:915)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:811)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:796)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:473)
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:402)
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:329)
org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:453)
org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:399)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:191)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:197)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1805)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
java.lang.Thread.run(Thread.java:745)


And then even more:

Details

I/O error on POST request for "connectapi.garmin.com/.../backdoor?user_id=xx":Connection reset; nested exception is java.net.SocketException: Connection reset
org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:499)
org.springframework.web.client.RestTemplate.execute(RestTemplate.java:447)
org.springframework.web.client.RestTemplate.postForEntity(RestTemplate.java:318)
com.garmin.connect.oauth.impl.BackdoorOAuthRestClientImpl.getBackdoorAccessToken(BackdoorOAuthRestClientImpl.java:86)
com.garmin.connect.oauth.impl.UserOAuthRestClientImpl.getAccessToken(UserOAuthRestClientImpl.java:38)
com.garmin.connect.oauth.OAuthRestClient.getOAuthTemplate(OAuthRestClient.java:87)
com.garmin.connect.oauth.impl.DefaultOauthRestClientImpl.get(DefaultOauthRestClientImpl.java:60)
com.garmin.service.impl.LoginRestClientImpl.getUserProfileByCustomerId(LoginRestClientImpl.java:60)
com.garmin.service.impl.LoginServiceDefaultImpl.getUserByCustomerId(LoginServiceDefaultImpl.java:62)
com.garmin.service.impl.LoginServiceDefaultImpl.authenticateUser(LoginServiceDefaultImpl.java:86)
com.garmin.web.DashboardController.userIsLoggedIn(DashboardController.java:841)
com.garmin.web.DashboardController.populateDefaultModel(DashboardController.java:618)
com.garmin.web.DashboardController.dashboard(DashboardController.java:142)
sun.reflect.GeneratedMethodAccessor67.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:606)
org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:219)
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:746)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:687)
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:915)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:811)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:796)
javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:473)
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:402)
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:329)
org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:453)
org.apache.catalina.core.StandardHostValve.throwable(StandardHostValve.java:399)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:191)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
org.apache.coyote.ajp.AjpAprProcessor.process(AjpAprProcessor.java:197)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1805)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
java.lang.Thread.run(Thread.java:745)


I am wondering what it can mean - "backdoor"? Garmin Connect is hacked or what?