[
https://issues.apache.org/jira/browse/SOLR-8056?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Noble Paul updated SOLR-8056:
-----------------------------
Issue Type: Improvement (was: Bug)
> Solrj client constructor does not accept custom SolrParams
> ----------------------------------------------------------
>
> Key: SOLR-8056
> URL: https://issues.apache.org/jira/browse/SOLR-8056
> Project: Solr
> Issue Type: Improvement
> Components: SolrJ
> Affects Versions: 4.10.3, Trunk
> 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]