JetBrains / teamcity-azure-active-directory

TeamCity plugin which supports authentication via Microsoft Azure Active Directory
Apache License 2.0
26 stars 19 forks source link

Trace: java.lang.ArrayIndexOutOfBoundsException: 558 #7

Closed chipitsine closed 6 years ago

chipitsine commented 9 years ago

Trace: java.lang.ArrayIndexOutOfBoundsException: 558 at org.apache.commons.codec.binary.Base64.decodeBase64(Base64.java:420) at org.jetbrains.teamcity.aad.JWT.parse(JWT.java:42) at org.jetbrains.teamcity.aad.AADAuthenticationScheme.processAuthenticationRequest(AADAuthenticationScheme.java:98) at jetbrains.buildServer.controllers.interceptors.auth.impl.HttpAuthenticationManagerImpl.doProcessAuthenticationRequest(HttpAuthenticationManagerImpl.java:99) at jetbrains.buildServer.controllers.interceptors.auth.impl.HttpAuthenticationManagerImpl.processAuthenticationRequest(HttpAuthenticationManagerImpl.java:36) at jetbrains.buildServer.controllers.interceptors.AuthorizationInterceptorImpl.doPreHandle(AuthorizationInterceptorImpl.java:72) at jetbrains.buildServer.controllers.interceptors.AuthorizationInterceptorImpl.preHandle(AuthorizationInterceptorImpl.java:34) at jetbrains.buildServer.controllers.interceptors.RequestInterceptors.preHandle(RequestInterceptors.java:11) at org.springframework.web.servlet.HandlerExecutionChain.applyPreHandle(HandlerExecutionChain.java:130) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:932) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:870) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:863) at javax.servlet.http.HttpServlet.service(HttpServlet.java:646) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at jetbrains.buildServer.maintenance.TeamCityDispatcherServlet.service(TeamCityDispatcherServlet.java:26) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at jetbrains.buildServer.web.DependencyParametersCalculationContextFilter.doFilter(DependencyParametersCalculationContextFilter.java:7) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at jetbrains.buildServer.web.DisableSessionIdFromUrlFilter.doFilter(DisableSessionIdFromUrlFilter.java:5) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at jetbrains.buildServer.diagnostic.web.DiagnosticFilter.doFilter(DiagnosticFilter.java:22) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at jetbrains.buildServer.web.ResponseFragmentFilter.doFilter(ResponseFragmentFilter.java:12) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1739) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1698) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745)

it seems, that something is wrong with id_token, it's not json

[2015-06-23 05:52:33,513] ERROR - jetbrains.buildServer.SERVER - Error java.lang.ArrayIndexOutOfBoundsException: 558 while processing request: POST '/overview.html?id_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Ik1uQ19WWmNBVGZNNXBPWWlKSE1iYTlnb0VLWSIsImtpZCI6Ik1uQ19WWmNBVGZNNXBPWWlKSE1iYTlnb0VLWSJ9.eyJhdWQiOiI3MWU0OTU5Ny0wZTAxLTQ0YmUtYWIyMy02ZmNiZjVmODNmZTUiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC85MWIwODRhZi1kY2I1LTQwZjMtODhiOS00MWI1Yzg2MmQ3NzcvIiwiaWF0IjoxNDM1MDM4NDUyLCJuYmYiOjE0MzUwMzg0NTIsImV4cCI6MTQzNTA0MjM1MiwidmVyIjoiMS4wIiwidGlkIjoiOTFiMDg0YWYtZGNiNS00MGYzLTg4YjktNDFiNWM4NjJkNzc3Iiwib2lkIjoiY2VjZDIzNDQtZmIxOC00NDYyLWE1ZmQtZDIyMjUwYmM1MWYyIiwiZW1haWwiOiJjaGlwaXRzaW5lQGdtYWlsLmNvbSIsImlkcCI6ImxpdmUuY29tIiwic3ViIjoiTFJYdG1wUUlqdVJ1YXNiQUhKZmFDRUN4SERnWGpaUDhCc3M0d1NLbWJkOCIsImdpdmVuX25hbWUiOiLQmNC70YzRjyIsImZhbWlseV9uYW1lIjoi0KjQuNC_0LjRhtC40L0iLCJuYW1lIjoi0JjQu9GM0Y8g0KjQuNC_0LjRhtC40L0iLCJhbXIiOlsicHdkIl0sInVuaXF1ZV9uYW1lIjoibGl2ZS5jb20jY2hpcGl0c2luZUBnbWFpbC5jb20iLCJub25jZSI6IjgxMjMwRDkzOUNERTM3N0M3NzU3NUY3MDBDQ0RDRTNBIn0.OUDkXgBES3rGylqqRpMfT3oo9CiFYwEh8zwPYMVRuPL0FMw4tmjYIVcbagWwFgWxwPov27ejU4sGnYfBRK3PfgxKZXe5NA4SzHpQ3lAldTUx76xI7Wvj07K0ww-MksPffBGkUTgIjCq5D41XVF62GB2ElCxyUT3GZAsBYtO6x5sYk7PacnkQNR6dWpLPTztuppT4sVITH80jx6GA73xza-pUduleHxv4i0kXrLG8nk2lX0RnbJlwbMJ-4LNMLQqjsaAGeW5aYLCn0rTxqxHPdFHgO-QmqtRIjbFEAw-LncDGrb7RUuGs9QZHpDfyw5u_OMn_BWMiS5b3pm-Do_FR-A&session_state=5d28eb5e-0d29-4970-aaaa-5eab2b7669b9', from client 46.17.201.72:48232, no associated user

I will talk to Azure guys on that. however, teamcity says that I should report it to jetbrains as well. it would be nice if you have a look at it