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

Reply via email to