On Tue, 1 Oct 2024 11:09:11 GMT, Daniel Jeliński <djelin...@openjdk.org> wrote:

>> This fix relaxes the constraints on user set authentication headers. 
>> Currently, any user set authentication headers are filtered out, if the 
>> HttpClient has an Authenticator set. The reason being that the authenticator 
>> is expected to manage authentication.  With this fix, it will be possible to 
>> use pre-emptive authentication through user set headers, even if an 
>> authenticator is set. The expected use case is where the authenticator would 
>> manage either proxy or server authentication and the user set headers would 
>> manage server authentication if the authenticator is managing proxy (or vice 
>> versa).
>> If the pre-emptive authentication fails, then this behavior is disabled on 
>> further retries and it would be up to the authenticator to provide the right 
>> credentials then.
>> 
>> Thanks,
>> Michael
>
> Would it make sense to assume that the user is always right, and use the 
> authenticator only for the credentials that the user didn't provide?
> 
> I realize that it would be a major behavior change, but I think that's the 
> least surprising behavior.

Just to be clear I'm not objecting to implementing @djelinski suggestion. I 
believe it is a good suggestion which would be less surprising for first time 
users of that 'feature'.

-------------

PR Comment: https://git.openjdk.org/jdk/pull/21249#issuecomment-2388384222

Reply via email to