Hrishikesh Gadre created SOLR-7950:
--------------------------------------

             Summary: Invalid auth scheme configuration of Http client when 
using Kerberos (SPNEGO)
                 Key: SOLR-7950
                 URL: https://issues.apache.org/jira/browse/SOLR-7950
             Project: Solr
          Issue Type: Bug
    Affects Versions: 4.10.3, Trunk
            Reporter: Hrishikesh Gadre


When using kerberos authentication mechanism (SPNEGO auth scheme), the Apache 
Http client is incorrectly configured with *all* auth schemes (e.g. Basic, 
Digest, NTLM, Kerberos, Negotiate etc.) instead of just 'Negotiate'. This issue 
was identified after configuring Solr with both Basic + Negotiate 
authentication schemes simultaneously.

The root cause for this issue is that, AbstractHttpClient::getAuthSchemes() API 
call prepares an AuthSchemeRegistry instance with all possible authentication 
schemes. Hence when we register the SPNEGO auth scheme in Solr codebase, it 
overrides the previous configuration for SPNEGO - but doesn't remove the other 
auth schemes from the client configuration. 

https://github.com/apache/lucene-solr/blob/trunk/solr/solrj/src/java/org/apache/solr/client/solrj/impl/Krb5HttpClientConfigurer.java#L80

A trivial fix would be prepare a new AuthSchemeRegistry instance configured 
with just SPENGO mechanism and set it in the HttpClient.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to