On Fri, 2023-08-11 at 13:08 +0300, Petar Tahchiev wrote: > Hello, > > so I'm getting closer. Because I was > using PoolingAsyncClientConnectionManager I decided to replace it > with PoolingHttpClientConnectionManager and it worked. So the problem > is > not in the SNI but in the PoolingAsyncClientConnectionManager. I am > following this guide exactly: > https://hc.apache.org/httpcomponents-client-5.2.x/migration-guide/migration-to-async-simple.html > > and I don't know what to do - I always get > org.apache.hc.core5.util.TimeoutValueException. > > This is my code:
This, of course, is not going to work. You need to pass HttpHost with the IP address of the physical endpoint. This cannot be done with Simple* messages. They are simple for a reason. Oleg > --------------------------------------------------------------------- > --------------------------------------------------------------------- > ---------- > try { > final SSLContext sslcontext = > SSLContexts.custom().loadTrustMaterial((chain, authType) -> > true).build(); > > int timeout = 15; > > PoolingAsyncClientConnectionManager ccm = > PoolingAsyncClientConnectionManagerBuilder.create().setTlsStrategy(Cl > ientTlsStrategyBuilder.create() > .setSslContext(sslcontext) > .setTlsVersions(TLS.V_1_2) > .setHostnameVerifier( > NoopHostnameVerifier.INSTANCE) > .build()) > > .setConnectionTimeToLive(TimeValue.ofMinutes(1L)).build(); > > try (CloseableHttpAsyncClient httpclient = > HttpAsyncClients.custom().setConnectionManager(ccm).setDefaultRequest > Config( > > RequestConfig.custom().setConnectTimeout(Timeout.ofSeconds(timeout)). > setResponseTimeout(Timeout.ofSeconds(timeout)) > > .setCookieSpec("STANDARD_STRICT").build()).setVersionPolicy(HttpVersi > onPolicy.NEGOTIATE).build()) > { > > httpclient.start(); > > SimpleHttpRequest httpGet = > SimpleHttpRequests.get(new > URI(restBaseUrl + "auth")); > httpGet.setHeader("X-Nemesis-Username", username); > httpGet.setHeader("X-Nemesis-Password", password); > > Future<SimpleHttpResponse> future = > httpclient.execute(httpGet, null); > > SimpleHttpResponse response = future.get(timeout, > TimeUnit.SECONDS); > > final String responseText = > response.getBody().getBodyText(); > --------------------------------------------------------------------- > --------------------------------------------------------------------- > ---------- > and the worst part is I don't know how to debug it. > Here's the log: > > ===================================================================== > ================ > 2023-08-11 13:07:14,876 [https-jsse-nio-0.0.0.0-8443-exec-7] DEBUG: > ex-00000002: preparing request execution > 2023-08-11 13:07:14,876 [https-jsse-nio-0.0.0.0-8443-exec-7] DEBUG: > Cookie > spec selected: STANDARD_STRICT > 2023-08-11 13:07:14,876 [https-jsse-nio-0.0.0.0-8443-exec-7] DEBUG: > Unsupported cookie spec: STANDARD_STRICT > 2023-08-11 13:07:14,876 [https-jsse-nio-0.0.0.0-8443-exec-7] DEBUG: > Auth > cache not set in the context > 2023-08-11 13:07:14,876 [https-jsse-nio-0.0.0.0-8443-exec-7] DEBUG: > ex-00000002: target auth state: UNCHALLENGED > 2023-08-11 13:07:14,876 [https-jsse-nio-0.0.0.0-8443-exec-7] DEBUG: > ex-00000002: proxy auth state: UNCHALLENGED > 2023-08-11 13:07:14,876 [https-jsse-nio-0.0.0.0-8443-exec-7] DEBUG: > ex-00000002: acquiring connection with route {s}- > >https://localhost:8112 > 2023-08-11 13:07:14,876 [https-jsse-nio-0.0.0.0-8443-exec-7] DEBUG: > ex-00000002: acquiring endpoint (3 MINUTES) > 2023-08-11 13:07:14,876 [https-jsse-nio-0.0.0.0-8443-exec-7] DEBUG: > ex-00000002: endpoint lease request (3 MINUTES) [route: > {s}->https://localhost:8112][total available: 0; route allocated: 0 > of 5; > total allocated: 0 of 25] > 2023-08-11 13:07:14,876 [https-jsse-nio-0.0.0.0-8443-exec-7] DEBUG: > ex-00000002: endpoint leased [route: {s}- > >https://localhost:8112][total > available: 0; route allocated: 1 of 5; total allocated: 1 of 25] > 2023-08-11 13:07:14,876 [https-jsse-nio-0.0.0.0-8443-exec-7] DEBUG: > ex-00000002: acquired ep-00000001 > 2023-08-11 13:07:14,876 [https-jsse-nio-0.0.0.0-8443-exec-7] DEBUG: > ex-00000002: acquired endpoint ep-00000001 > 2023-08-11 13:07:14,876 [https-jsse-nio-0.0.0.0-8443-exec-7] DEBUG: > ep-00000001: connecting endpoint (15 SECONDS) > 2023-08-11 13:07:14,876 [https-jsse-nio-0.0.0.0-8443-exec-7] DEBUG: > ep-00000001: connecting endpoint to https://localhost:8112 (15 > SECONDS) > 2023-08-11 13:07:14,876 [https-jsse-nio-0.0.0.0-8443-exec-7] DEBUG: > https://localhost:8112: resolving remote address > 2023-08-11 13:07:14,876 [https-jsse-nio-0.0.0.0-8443-exec-7] DEBUG: > https://localhost:8112: resolved to [localhost/127.0.0.1] > 2023-08-11 13:07:14,877 [https-jsse-nio-0.0.0.0-8443-exec-7] DEBUG: > https://localhost:8112: connecting null to localhost/127.0.0.1:8112 > (15 > SECONDS) > 2023-08-11 13:07:14,877 [httpclient-dispatch-1] DEBUG: > https://localhost:8112: connected c-0000000001 /127.0.0.1:52420- > >localhost/ > 127.0.0.1:8112 > 2023-08-11 13:07:14,877 [httpclient-dispatch-1] DEBUG: c-0000000001: > start > TLS > 2023-08-11 13:07:14,877 [httpclient-dispatch-1] DEBUG: ep-00000001: > connected c-0000000001 > 2023-08-11 13:07:14,877 [httpclient-dispatch-1] DEBUG: ep-00000001: > endpoint connected > 2023-08-11 13:07:14,877 [httpclient-dispatch-1] DEBUG: ex-00000002: > connected to target > 2023-08-11 13:07:14,877 [httpclient-dispatch-1] DEBUG: ex-00000002: > route > fully established > 2023-08-11 13:07:14,877 [httpclient-dispatch-1] DEBUG: ex-00000002: > executing GET /storefront/rest/auth HTTP/1.1 > 2023-08-11 13:07:14,877 [httpclient-dispatch-1] DEBUG: ep-00000001: > start > execution ex-00000002 > 2023-08-11 13:07:14,877 [httpclient-dispatch-1] DEBUG: ep-00000001: > executing exchange ex-00000002 over c-0000000001 > 2023-08-11 13:07:14,877 [httpclient-dispatch-1] DEBUG: c-0000000001: > RequestExecutionCommand with NORMAL priority > 2023-08-11 13:07:14,877 [httpclient-dispatch-1] DEBUG: > c-0000000001[ACTIVE][rwc:c][ACTIVE][rw][NOT_HANDSHAKING][0][0][0] > Enqueued > RequestExecutionCommand with priority IMMEDIATE > 2023-08-11 13:07:14,877 [httpclient-dispatch-1] DEBUG: c-0000000001 > c-0000000001[ACTIVE][rw:c][ACTIVE][rw][NOT_HANDSHAKING][0][0][0]: > Event > cleared [c] > 2023-08-11 13:07:14,878 [httpclient-dispatch-1] DEBUG: Enabled > protocols: > [TLSv1.2] > 2023-08-11 13:07:14,878 [httpclient-dispatch-1] DEBUG: Enabled cipher > suites:[TLS_AES_256_GCM_SHA384, TLS_AES_128_GCM_SHA256, > TLS_CHACHA20_POLY1305_SHA256, > TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, > TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, > TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256, > TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, > TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256, > TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, > TLS_DHE_RSA_WITH_AES_256_GCM_SHA384, > TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256, > TLS_DHE_DSS_WITH_AES_256_GCM_SHA384, > TLS_DHE_RSA_WITH_AES_128_GCM_SHA256, > TLS_DHE_DSS_WITH_AES_128_GCM_SHA256, > TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384, > TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384, > TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256, > TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, > TLS_DHE_RSA_WITH_AES_256_CBC_SHA256, > TLS_DHE_DSS_WITH_AES_256_CBC_SHA256, > TLS_DHE_RSA_WITH_AES_128_CBC_SHA256, > TLS_DHE_DSS_WITH_AES_128_CBC_SHA256, > TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384, > TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384, > TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256, > TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256, > TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384, > TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384, > TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256, > TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256, > TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, > TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, > TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, > TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_DHE_RSA_WITH_AES_256_CBC_SHA, > TLS_DHE_DSS_WITH_AES_256_CBC_SHA, TLS_DHE_RSA_WITH_AES_128_CBC_SHA, > TLS_DHE_DSS_WITH_AES_128_CBC_SHA, > TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA, > TLS_ECDH_RSA_WITH_AES_256_CBC_SHA, > TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA, > TLS_ECDH_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_256_GCM_SHA384, > TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, > TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, > TLS_RSA_WITH_AES_128_CBC_SHA, TLS_EMPTY_RENEGOTIATION_INFO_SCSV] > 2023-08-11 13:07:14,898 [httpclient-dispatch-1] DEBUG: Secure session > established > 2023-08-11 13:07:14,899 [httpclient-dispatch-1] DEBUG: negotiated > protocol: TLSv1.2 > 2023-08-11 13:07:14,899 [httpclient-dispatch-1] DEBUG: negotiated > cipher > suite: TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 > 2023-08-11 13:07:14,899 [httpclient-dispatch-1] DEBUG: peer > principal: > CN=Nemesis Software, OU=Development, O=Nemesis Software, L=Sofia, > ST=Sofia, > C=BG > 2023-08-11 13:07:14,899 [httpclient-dispatch-1] DEBUG: peer > alternative > names: [localhost, 127.0.0.1] > 2023-08-11 13:07:14,899 [httpclient-dispatch-1] DEBUG: issuer > principal: > CN=Nemesis Software, OU=Development, O=Nemesis Software, L=Sofia, > ST=Sofia, > C=BG > 2023-08-11 13:07:14,899 [httpclient-dispatch-1] DEBUG: ex-00000002: > send > request GET /storefront/rest/auth HTTP/1.1, null entity > 2023-08-11 13:07:14,899 [httpclient-dispatch-1] DEBUG: c-0000000001 > >> GET > /storefront/rest/auth HTTP/1.1 > 2023-08-11 13:07:14,899 [httpclient-dispatch-1] DEBUG: c-0000000001 > >> > X-Nemesis-Username: admin > 2023-08-11 13:07:14,899 [httpclient-dispatch-1] DEBUG: c-0000000001 > >> > X-Nemesis-Password: nimda > 2023-08-11 13:07:14,899 [httpclient-dispatch-1] DEBUG: c-0000000001 > >> > User-Agent: Apache-HttpAsyncClient/5.0.2 (Java/17) > 2023-08-11 13:07:14,899 [httpclient-dispatch-1] DEBUG: c-0000000001 > >> > Host: localhost:8112 > 2023-08-11 13:07:14,899 [httpclient-dispatch-1] DEBUG: c-0000000001 > >> > Connection: keep-alive > 2023-08-11 13:07:14,899 [httpclient-dispatch-1] DEBUG: c-0000000001 > c-0000000001[ACTIVE][r:r][ACTIVE][rw][NOT_HANDSHAKING][0][0][0]: 190 > bytes > written > 2023-08-11 13:07:14,899 [httpclient-dispatch-1] DEBUG: c-0000000001 > >> "GET > /storefront/rest/auth HTTP/1.1[\r][\n]" > 2023-08-11 13:07:14,899 [httpclient-dispatch-1] DEBUG: c-0000000001 > >> > "X-Nemesis-Username: admin[\r][\n]" > 2023-08-11 13:07:14,899 [httpclient-dispatch-1] DEBUG: c-0000000001 > >> > "X-Nemesis-Password: nimda[\r][\n]" > 2023-08-11 13:07:14,899 [httpclient-dispatch-1] DEBUG: c-0000000001 > >> > "User-Agent: Apache-HttpAsyncClient/5.0.2 (Java/17)[\r][\n]" > 2023-08-11 13:07:14,899 [httpclient-dispatch-1] DEBUG: c-0000000001 > >> > "Host: localhost:8112[\r][\n]" > 2023-08-11 13:07:14,899 [httpclient-dispatch-1] DEBUG: c-0000000001 > >> > "Connection: keep-alive[\r][\n]" > 2023-08-11 13:07:14,899 [httpclient-dispatch-1] DEBUG: c-0000000001 > >> > "[\r][\n]" > 2023-08-11 13:07:14,900 [httpclient-dispatch-1] DEBUG: c-0000000001 > c-0000000001[ACTIVE][rw:r][ACTIVE][rw][NOT_HANDSHAKING][0][0][0]: > Event set > [w] > 2023-08-11 13:07:14,900 [httpclient-dispatch-1] DEBUG: c-0000000001 > c-0000000001[ACTIVE][r:r][ACTIVE][r][NOT_HANDSHAKING][0][0][0]: Event > cleared [w] > 2023-08-11 13:07:14,900 [httpclient-dispatch-1] DEBUG: c-0000000001 > c-0000000001[ACTIVE][r:r][ACTIVE][r][NOT_HANDSHAKING][44][15][0]: 0 > bytes > read > 2023-08-11 13:07:29,877 [https-jsse-nio-0.0.0.0-8443-exec-7] DEBUG: > Shutdown GRACEFUL > 2023-08-11 13:07:29,877 [httpclient-dispatch-1] DEBUG: > c-0000000001[ACTIVE][rw:r][ACTIVE][rw][NOT_HANDSHAKING][0][0][0] > Enqueued > ShutdownCommand with priority IMMEDIATE > 2023-08-11 13:07:29,877 [httpclient-dispatch-1] DEBUG: c-0000000001 > c-0000000001[ACTIVE][r:w][ACTIVE][r][NOT_HANDSHAKING][0][0][0]: Event > cleared [w] > 2023-08-11 13:07:29,877 [httpclient-dispatch-1] DEBUG: c-0000000001 > c-0000000001[ACTIVE][rw:w][ACTIVE][rw][NOT_HANDSHAKING][0][0][0]: > Event set > [w] > 2023-08-11 13:07:29,878 [httpclient-dispatch-1] DEBUG: c-0000000001 > c-0000000001[ACTIVE][r:w][ACTIVE][r][NOT_HANDSHAKING][0][0][0]: Event > cleared [w] > 2023-08-11 13:07:34,877 [https-jsse-nio-0.0.0.0-8443-exec-7] DEBUG: > c-0000000001 > c-0000000001[ACTIVE][r:w][ACTIVE][r][NOT_HANDSHAKING][0][0][0]: Close > GRACEFUL > 2023-08-11 13:07:34,877 [httpclient-dispatch-1] DEBUG: ex-00000002: > execution failed: Connection is closed > 2023-08-11 13:07:34,878 [https-jsse-nio-0.0.0.0-8443-exec-7] DEBUG: > Shutdown connection pool GRACEFUL > 2023-08-11 13:07:34,878 [httpclient-dispatch-1] DEBUG: ex-00000002: > request > failed: Connection is closed > 2023-08-11 13:07:34,878 [https-jsse-nio-0.0.0.0-8443-exec-7] DEBUG: > c-0000000001: Shutdown connection GRACEFUL > 2023-08-11 13:07:34,878 [httpclient-dispatch-1] DEBUG: ep-00000001: > close > IMMEDIATE > 2023-08-11 13:07:34,878 [https-jsse-nio-0.0.0.0-8443-exec-7] DEBUG: > Connection pool shut down > 2023-08-11 13:07:34,878 [httpclient-dispatch-1] DEBUG: ep-00000001: > endpoint closed > 2023-08-11 13:07:34,878 [httpclient-dispatch-1] DEBUG: ep-00000001: > discarding endpoint > 2023-08-11 13:07:34,878 [httpclient-dispatch-1] DEBUG: ep-00000001: > releasing endpoint > 2023-08-11 13:07:34,878 [httpclient-dispatch-1] DEBUG: ep-00000001: > connection released [route: {s}- > >https://localhost:8112][total available: > 0; route allocated: 0 of 5; total allocated: 0 of 25] > 2023-08-11 13:07:34,878 [https-jsse-nio-0.0.0.0-8443-exec-7] ERROR: > Timeout > deadline: 15000 MILLISECONDS, actual: 15000 MILLISECONDS > org.apache.hc.core5.util.TimeoutValueException: Timeout deadline: > 15000 > MILLISECONDS, actual: 15000 MILLISECONDS > at > org.apache.hc.core5.util.TimeoutValueException.fromMilliseconds(Timeo > utValueException.java:49) > at > org.apache.hc.core5.concurrent.BasicFuture.get(BasicFuture.java:107) > at > io.nemesis.console.backend.storefront.DefaultRestAuthenticationProvid > er.authenticate(DefaultRestAuthenticationProvider.java:114) > at > org.springframework.security.authentication.ProviderManager.authentic > ate(ProviderManager.java:182) > at > org.springframework.security.authentication.ProviderManager.authentic > ate(ProviderManager.java:201) > at > org.springframework.security.web.authentication.UsernamePasswordAuthe > nticationFilter.attemptAuthentication(UsernamePasswordAuthenticationF > ilter.java:85) > at > org.springframework.security.web.authentication.AbstractAuthenticatio > nProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.jav > a:231) > at > org.springframework.security.web.authentication.AbstractAuthenticatio > nProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.jav > a:221) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:361) > at > org.springframework.security.web.authentication.logout.LogoutFilter.d > oFilter(LogoutFilter.java:107) > at > org.springframework.security.web.authentication.logout.LogoutFilter.d > oFilter(LogoutFilter.java:93) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:361) > at > org.springframework.security.web.csrf.CsrfFilter.doFilterInternal(Csr > fFilter.java:132) > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerR > equestFilter.java:117) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:361) > at > org.springframework.security.web.context.SecurityContextPersistenceFi > lter.doFilter(SecurityContextPersistenceFilter.java:117) > at > org.springframework.security.web.context.SecurityContextPersistenceFi > lter.doFilter(SecurityContextPersistenceFilter.java:87) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:361) > at > org.springframework.security.web.context.request.async.WebAsyncManage > rIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter. > java:62) > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerR > equestFilter.java:117) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:361) > at > org.springframework.security.web.session.DisableEncodeUrlFilter.doFil > terInternal(DisableEncodeUrlFilter.java:42) > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerR > equestFilter.java:117) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:361) > at > org.springframework.security.web.FilterChainProxy.doFilterInternal(Fi > lterChainProxy.java:225) > at > org.springframework.security.web.FilterChainProxy.doFilter(FilterChai > nProxy.java:190) > at > org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(D > elegatingFilterProxy.java:354) > at > org.springframework.web.filter.DelegatingFilterProxy.doFilter(Delegat > ingFilterProxy.java:267) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl > icationFilterChain.java:189) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF > ilterChain.java:162) > at > org.springframework.web.filter.CharacterEncodingFilter.doFilterIntern > al(CharacterEncodingFilter.java:201) > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerR > equestFilter.java:117) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl > icationFilterChain.java:189) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF > ilterChain.java:162) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV > alve.java:177) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextV > alve.java:97) > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authentica > torBase.java:541) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j > ava:135) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j > ava:92) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal > ve.java:78) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav > a:360) > at > org.apache.coyote.http11.Http11Processor.service(Http11Processor.java > :399) > at > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLig > ht.java:65) > at > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(Abstract > Protocol.java:891) > at > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpo > int.java:1784) > at > org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBas > e.java:49) > at > org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoo > lExecutor.java:1191) > at > org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPo > olExecutor.java:659) > at > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskTh > read.java:61) > at java.base/java.lang.Thread.run(Thread.java:833) > 2023-08-11 13:07:34,878 [https-jsse-nio-0.0.0.0-8443-exec-7] ERROR: > An > internal error occurred while trying to authenticate the user. > org.springframework.security.authentication.InternalAuthenticationSer > viceException: > Timeout deadline: 15000 MILLISECONDS, actual: 15000 MILLISECONDS > at > io.nemesis.console.backend.storefront.DefaultRestAuthenticationProvid > er.authenticate(DefaultRestAuthenticationProvider.java:137) > at > org.springframework.security.authentication.ProviderManager.authentic > ate(ProviderManager.java:182) > at > org.springframework.security.authentication.ProviderManager.authentic > ate(ProviderManager.java:201) > at > org.springframework.security.web.authentication.UsernamePasswordAuthe > nticationFilter.attemptAuthentication(UsernamePasswordAuthenticationF > ilter.java:85) > at > org.springframework.security.web.authentication.AbstractAuthenticatio > nProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.jav > a:231) > at > org.springframework.security.web.authentication.AbstractAuthenticatio > nProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.jav > a:221) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:361) > at > org.springframework.security.web.authentication.logout.LogoutFilter.d > oFilter(LogoutFilter.java:107) > at > org.springframework.security.web.authentication.logout.LogoutFilter.d > oFilter(LogoutFilter.java:93) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:361) > at > org.springframework.security.web.csrf.CsrfFilter.doFilterInternal(Csr > fFilter.java:132) > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerR > equestFilter.java:117) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:361) > at > org.springframework.security.web.context.SecurityContextPersistenceFi > lter.doFilter(SecurityContextPersistenceFilter.java:117) > at > org.springframework.security.web.context.SecurityContextPersistenceFi > lter.doFilter(SecurityContextPersistenceFilter.java:87) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:361) > at > org.springframework.security.web.context.request.async.WebAsyncManage > rIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter. > java:62) > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerR > equestFilter.java:117) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:361) > at > org.springframework.security.web.session.DisableEncodeUrlFilter.doFil > terInternal(DisableEncodeUrlFilter.java:42) > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerR > equestFilter.java:117) > at > org.springframework.security.web.FilterChainProxy$VirtualFilterChain. > doFilter(FilterChainProxy.java:361) > at > org.springframework.security.web.FilterChainProxy.doFilterInternal(Fi > lterChainProxy.java:225) > at > org.springframework.security.web.FilterChainProxy.doFilter(FilterChai > nProxy.java:190) > at > org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(D > elegatingFilterProxy.java:354) > at > org.springframework.web.filter.DelegatingFilterProxy.doFilter(Delegat > ingFilterProxy.java:267) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl > icationFilterChain.java:189) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF > ilterChain.java:162) > at > org.springframework.web.filter.CharacterEncodingFilter.doFilterIntern > al(CharacterEncodingFilter.java:201) > at > org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerR > equestFilter.java:117) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl > icationFilterChain.java:189) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF > ilterChain.java:162) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV > alve.java:177) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextV > alve.java:97) > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authentica > torBase.java:541) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j > ava:135) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j > ava:92) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal > ve.java:78) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav > a:360) > at > org.apache.coyote.http11.Http11Processor.service(Http11Processor.java > :399) > at > org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLig > ht.java:65) > at > org.apache.coyote.AbstractProtocol$ConnectionHandler.process(Abstract > Protocol.java:891) > at > org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpo > int.java:1784) > at > org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBas > e.java:49) > at > org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoo > lExecutor.java:1191) > at > org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPo > olExecutor.java:659) > at > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskTh > read.java:61) > at java.base/java.lang.Thread.run(Thread.java:833) > ===================================================================== > ================ > > > На пт, 11.08.2023 г. в 10:58 ч. Oleg Kalnichevski <ol...@apache.org> > написа: > > > On Thu, 2023-08-10 at 22:40 +0300, Petar Tahchiev wrote: > > > Hmm, > > > > > > I tried now setting the Host header: > > > > > > > > > httpGet.setHeader("Host", "localhost"); > > > > > > > > > > This is wrong. You should not be doing that. You should let > > HttpClient > > generate the Host header when appropriate. HttpClient will also > > automatically take care of SNI for you. > > > > Oleg > > > > > > ------------------------------------------------------------------- > > -- > > To unsubscribe, e-mail: httpclient-users-unsubscr...@hc.apache.org > > For additional commands, e-mail: > > httpclient-users-h...@hc.apache.org > > > > > --------------------------------------------------------------------- To unsubscribe, e-mail: httpclient-users-unsubscr...@hc.apache.org For additional commands, e-mail: httpclient-users-h...@hc.apache.org