[2C] Dados da conexão com a Carol são alterados de acordo com o usuário logado, deveria manter fixo

Description

No dia 15/12/2025, durante o projeto de ingestão dos dados de receita recorrente via 2C, foi identificado que, ao se logar com um usuário diferente ao que fez a conexão, que tem acesso a outras tenants, que não são as mesmas do usuário inicial, a conexão perde os dados do conector e tenant, não sendo possível verificar as informações seguintes referente a banco de dados.

ORG = Totvs

usuário1 = Tenant1
usuário2 = Tenant2

Objetivo: Implementar um mecanismo para manter fixa os dados da conexão do 2C com a plataforma Carol, para evitar essa perda de informação.

[2025-12-15 17:27:02.815] [WARN ] c.t.m.a.s.TokenAuthenticationFilter -  Invalid user token, cleaning security context javax.ws.rs.WebApplicationException: Token is blank	at com.totvslabs.mdm.app.domain.authentication.AuthenticationService.validateToken(AuthenticationService.java:104)	at com.totvslabs.mdm.app.security.TokenAuthenticationFilter.doFilter(TokenAuthenticationFilter.java:55)	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)	at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:214)	at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:186)	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:354)	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:267)	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)	at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)	at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168)	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481)	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)	at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:390)	at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)	at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:928)	at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1794)	at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)	at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)	at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)	at java.base/java.lang.Thread.run(Thread.java:1623)[2025-12-15 17:27:02.816] [DEBUG] c.t.m.a.a.v.AuthenticationController -  POST /api/v2/auth/sso [2025-12-15 17:27:02.817] [DEBUG] c.t.m.a.c.CarolAPI -  Calling to test sso token https://api.carol.ai/api/v5/oauth2/token/{access_token} [2025-12-15 17:27:03.087] [DEBUG] c.t.m.a.d.a.d.i.AuthenticationDAOImpl -  Creating or updating Carol credentials for organization: totvs, V2TokenResponse [scope=null, timeIssuedInMillis=1765830422496, state=, clientId=8a87a29fabc041f75c789e299f7dc67d, tokenType=bearer, accessToken=5f8ec74ca779438aad984fc9884ae4a2, refreshToken=dd7b214160e24eb6a67ec1166968eaa4, expiresIn=3599, mfaEnabled=null, mfaToken=null] [2025-12-15 17:27:03.088] [DEBUG] c.t.m.a.d.a.d.i.AuthenticationDAOImpl -  Carol credentials saved with id: 1 [2025-12-15 17:27:03.090] [DEBUG] c.t.m.a.c.CarolAPI -  register token 5f8ec74ca779438aad984fc9884ae4a2 to global organization [2025-12-15 17:27:03.111] [DEBUG] c.t.m.a.a.v.AuthenticationController -  GET /api/v2/auth/carol-credentials [2025-12-15 17:27:03.116] [DEBUG] c.t.m.a.c.CarolAPI -  Calling https://api.carol.ai/api/v3/organizations/domain/totvs