Hrishikesh Gadre created SOLR-8056:
--------------------------------------
Summary: Solrj does not accept custom SolrParams
Key: SOLR-8056
URL: https://issues.apache.org/jira/browse/SOLR-8056
Project: Solr
Issue Type: Bug
Components: SolrJ
Affects Versions: 4.10.3
Reporter: Hrishikesh Gadre
Priority: Minor
Solrj users can customize the Http client by overriding HttpClientConfigurer
class (e.g. Krb5HttpClientConfigurer). But Solrj does not allow this
customization at an individual SolrClient level. e.g. HttpSolrClient does not
have a constructor which accepts default SolrParams which would be passed down
to HttpClientUtil while creating an internal client.
I observed this while working on supporting Basic authentication with Solr
(4.10.3) version. As a work-around, I had to use external Http client support
in Solr. e.g.
-----------------------------BEFORE------------------------------
CloudSolrServer cloudSolrServer = new CloudSolrServer(zkEnsemble);
------------------------------AFTER--------------------------------
ModifiableSolrParams solrParams = new ModifiableSolrParams();
solrParams.set(HttpClientUtil.PROP_BASIC_AUTH_USER, getLdapUserName());
solrParams.set(HttpClientUtil.PROP_BASIC_AUTH_PASS, getLdapUserPasswd());
DefaultHttpClient client = (DefaultHttpClient)
HttpClientUtil.createClient(solrParams);
cloudSolrServer = new CloudSolrServer(zkEnsemble, new LBHttpSolrServer(client));
--------------------------------------------------------------------------------------------------
I think it would be great necessary constructors in the SolrClient
implementations so that users can pass custom properties during initialization.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]