I did look at the examples, but the Preemptive Basic Auth 
one<https://github.com/apache/httpcomponents-client/blob/master/httpclient5/src/test/java/org/apache/hc/client5/http/examples/ClientPreemptiveBasicAuthentication.java>
 requires to manually create and configure a context and pass it to the 
HttpClient.execute() method every time. Apart from that not being very 
convenient, it wouldn’t work with RestTemplate, as it uses HttpClient as its 
underlying client and you don’t call the HttpClient.execute() directly.

Giovanni

From: Oleg Kalnichevski <ol...@apache.org>
Date: Thursday, 13 July 2023 at 17:03
To: HttpClient User Discussion <httpclient-users@hc.apache.org>
Subject: Re: Preemptive Basic auth with Apache HttpClient 5.2
On Thu, 2023-07-13 at 15:27 +0000, D'Ascola, Giovanni wrote:
>  Is there a way to implement preemptive basic authentication with
> Apache HttpClient 5.2 using a HttpRequestInterceptor similar to how
> it's done here (accepted
> response)<https://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fstackoverflow.com%2Fquestions%2F2014700%2Fpreemptive-basi&data=05%7C01%7Cgiovanni.d%27ascola%40fisglobal.com%7Cdacd543154b24a5b9f1b08db83baaa96%7Ce3ff91d834c84b15a0b418910a6ac575%7C0%7C0%7C638248609963849079%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=Ae7mu%2F%2BJju8PJ4nS8XEe3UDQ2wtgRlNykW2PIEmgZyA%3D&reserved=0
> c-authentication-with-apache-httpclient-4> for Apache HttpClient 4?
>
>
>
> We use Apache HttpClient both directly and as the RestTemplate
> underlying Http client. Preemptive auth used to work with HttpClient
> 4 using HttpRequestInterceptor (see the accepted response for the
> question I linked above), but we can't reuse the same code as the
> AuthScheme class is now gone.
>
>
>
> I tried a few of things but neither worked (see below).

Have you looked at:

https://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fhc.apache.org%2Fhttpcomponents-client-5.2.x%2Fexamples.html&data=05%7C01%7Cgiovanni.d%27ascola%40fisglobal.com%7Cdacd543154b24a5b9f1b08db83baaa96%7Ce3ff91d834c84b15a0b418910a6ac575%7C0%7C0%7C638248609963849079%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=ig%2BnOrP03Ssz8EzQmkrlNJ1NadZeermgC47MAOvNHUM%3D&reserved=0<https://hc.apache.org/httpcomponents-client-5.2.x/examples.html>
https://eur02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fapache%2Fhttpcomponents-client%2Fblob%2Fmaster%2Fhttpclient5%2Fsrc%2Ftest%2Fjava%2Forg%2Fapache%2Fhc%2Fclient5%2Fhttp%2Fexamples%2FClientPreemptiveBasicAuthentication.java&data=05%7C01%7Cgiovanni.d%27ascola%40fisglobal.com%7Cdacd543154b24a5b9f1b08db83baaa96%7Ce3ff91d834c84b15a0b418910a6ac575%7C0%7C0%7C638248609963849079%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=BldG8xlzS8AwYT5fvtCdZVodHBEnVU7f3kHGEEsowQU%3D&reserved=0<https://github.com/apache/httpcomponents-client/blob/master/httpclient5/src/test/java/org/apache/hc/client5/http/examples/ClientPreemptiveBasicAuthentication.java>

?

Oleg


---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-users-unsubscr...@hc.apache.org
For additional commands, e-mail: httpclient-users-h...@hc.apache.org
The information contained in this message is proprietary and/or confidential. 
If you are not the intended recipient, please: (i) delete the message and all 
copies; (ii) do not disclose, distribute or use the message in any manner; and 
(iii) notify the sender immediately. In addition, please be aware that any 
message addressed to our domain is subject to archiving and review by persons 
other than the intended recipient. FIS is a trading name of the following 
companies: Alphakinetic Limited (No: 06897969) | FIS Derivatives Utility 
Services (UK) Limited (No: 9398140) | FIS Energy Solutions Limited (No: 
1889028) | FIS Global Execution Services Limited (No. 3127109) | FIS Capital 
Markets UK Limited (No: 982833) | FIS Treasury Centre Limited (No. 13543636) | 
Metavante Technologies Limited (No: 2659326) | Virtus Partners Limited (No: 
06602363) | Worldpay (UK) Limited (No: 07316500 / FCA No: 530923) | Worldpay 
Limited (No: 03424752 / FCA No: 504504) | Worldpay AP Limited (No: 05593466 / 
FCA No: 502597) all registered in England & Wales with their registered office: 
C/O F I S Corporate Governance, The Walbrook Building, 25 Walbrook, London, 
EC4N 8AF. The WorldPay entities are authorised by the Financial Conduct 
Authority under the Payment Service Regulations 2017 for the provision of 
payment services. | Worldpay (UK) Limited is authorised and regulated by the 
Financial Conduct Authority for consumer credit activities | FIS Global 
Execution Services Limited is authorised and regulated by the Financial Conduct 
Authority | FIS Banking Solutions UK Limited (No: 3517639) and FIS Payments 
(UK) Limited (No: 4215488) are registered in England & Wales with their 
registered office at 1st Floor Tricorn House, 51-53 Hagley Road, Edgbaston, 
Birmingham, West Midlands, B16 8TU, United Kingdom | FIS Payments (UK) Limited 
is authorised and regulated by the Financial Conduct Authority; some services 
are covered by the Financial Ombudsman Service (in the UK). Worldpay B.V. has 
its registered office in Amsterdam, the Netherlands (Handelsregister KvK No: 
60494344). WPBV holds a licence from and is included in the register kept by De 
Nederlandsche Bank, which registration can be consulted through www.dnb.nl. 
Calls to and from the companies may be recorded for quality purposes. | All of 
the named companies are ultimately owned by Fidelity National Information 
Services, Inc., an NYSE listed trading Company with the ticker symbol FIS.

Reply via email to