Hi Oleg, sorry but I am new with this. "This, of course, is not going to work" - what is not going to work and why not?
"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." - I don't understand this. Where do I need to pass the HttpHost? And why? The documentation here says nothing about HttpHost: https://hc.apache.org/httpcomponents-client-5.2.x/migration-guide/migration-to-async-simple.html На пт, 11.08.2023 г. в 13:48 ч. Oleg Kalnichevski <ol...@apache.org> написа: > 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 > > -- Regards, Petar! Karlovo, Bulgaria. --- Public PGP Key at: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x19658550C3110611 Key Fingerprint: A369 A7EE 61BC 93A3 CDFF 55A5 1965 8550 C311 0611