Hi Peter,

If we can improve our migration guide, then I'm all for it. I'm not sure
how to condense this into a simple before and after example though.

Gary

On Fri, Aug 11, 2023, 8:01 AM Petar Tahchiev <paranoia...@gmail.com> wrote:

> 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
>

Reply via email to