[ 
https://issues.apache.org/jira/browse/CALCITE-6364?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17838470#comment-17838470
 ] 

Istvan Toth commented on CALCITE-6364:
--------------------------------------

5.3 even removes SPNEGO from DefaultAuthenticationStrategy, so that a custom 
AuthenticationStrategy is required to use it.

> HttpClient SPENGO support is deprecated
> ---------------------------------------
>
>                 Key: CALCITE-6364
>                 URL: https://issues.apache.org/jira/browse/CALCITE-6364
>             Project: Calcite
>          Issue Type: Bug
>          Components: avatica
>            Reporter: Istvan Toth
>            Priority: Critical
>
> The Avatica Java client depends on Apache HttpClient's Kerberos/SPNEGO 
> implementation.
> According to HTTPCLIENT-1625 that implementation is not secure, and is 
> deprecated in newer versions.
> Unfortunately, HTTPCLIENT-1625 is very scant on details, and since the reason 
> given for deprecation is the lack of time to fix it, it is likely not a 
> trivial fix.
> Unfortunately, Avatica depends heavily on httpclient, and replacing it would 
> it would be a big job.
> While Avatica in theory has a configurable Http Client implementation, the 
> only non-httpclient implementation is more of a POC, and does not support ANY 
> authentication methods.
> I can see these options:
> 1. Find an another http client library, and use it in Avatica
> 2. Copy the SPENGO auth code from httpclient, and fix it in Avatica
> 3. Fix the SPENGO auth code in httpclient.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to