<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>question Re: Unable to access secure collection using SolrJ in Archives of Support Questions (Read Only)</title>
    <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Unable-to-access-secure-collection-using-SolrJ/m-p/58301#M64813</link>
    <description>&lt;P&gt;yes, that's&amp;nbsp;the correct solution and you can look at this code example too.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;import org.apache.solr.client.solrj.SolrServer;&lt;/P&gt;&lt;P class="p1"&gt;import org.apache.solr.client.solrj.SolrServerException;&lt;/P&gt;&lt;P class="p1"&gt;import org.apache.solr.common.SolrInputDocument;&lt;/P&gt;&lt;P class="p1"&gt;//import org.apache.solr.client.solrj.impl.CommonsHttpSolrServer;&lt;/P&gt;&lt;P class="p1"&gt;import org.apache.solr.client.solrj.impl.HttpSolrServer;&lt;/P&gt;&lt;P class="p1"&gt;import org.apache.solr.client.solrj.impl.CloudSolrServer;&lt;/P&gt;&lt;P class="p1"&gt;import org.apache.solr.client.solrj.response.QueryResponse;&lt;/P&gt;&lt;P class="p1"&gt;import org.apache.solr.client.solrj.SolrQuery;&lt;/P&gt;&lt;P class="p1"&gt;import org.apache.solr.client.solrj.*;&lt;/P&gt;&lt;P class="p1"&gt;import org.apache.solr.common.SolrInputDocument;&lt;/P&gt;&lt;P class="p1"&gt;import org.apache.solr.client.solrj.beans.Field;&lt;/P&gt;&lt;P class="p1"&gt;import org.apache.solr.common.cloud.*;&lt;/P&gt;&lt;P class="p1"&gt;import org.apache.solr.common.SolrDocumentList;&lt;/P&gt;&lt;P class="p1"&gt;import org.apache.solr.common.params.ModifiableSolrParams;&lt;/P&gt;&lt;P class="p1"&gt;import org.apache.solr.client.solrj.impl.*;&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;import javax.security.auth.callback.*;&lt;/P&gt;&lt;P class="p1"&gt;import javax.security.auth.login.LoginContext;&lt;/P&gt;&lt;P class="p1"&gt;import java.io.*;&lt;/P&gt;&lt;P class="p1"&gt;import java.util.*;&lt;/P&gt;&lt;P class="p1"&gt;import java.net.MalformedURLException;&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;public class SolrKerberosAuth {&lt;/P&gt;&lt;P class="p1"&gt;public SolrKerberosAuth() {&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;}&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;public static void main(String[] args) throws SolrServerException, IOException {&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;HttpClientUtil.setConfigurer(new Krb5HttpClientConfigurer());&lt;/P&gt;&lt;P class="p1"&gt;System.setProperty("java.security.auth.login.config",&lt;/P&gt;&lt;P class="p3"&gt;&lt;SPAN class="s1"&gt;"/home/&lt;A href="http://www.google.com/url?q=http%3A%2F%2Fuser.name%2Fjaas-client.conf&amp;amp;sa=D&amp;amp;sntz=1&amp;amp;usg=AFQjCNF36XqBHVLWD5cQHGnQ96uH7o595A" target="_blank"&gt;&lt;SPAN class="s2"&gt;user.name/jaas-client.conf&lt;/SPAN&gt;&lt;/A&gt; &amp;lt;&lt;A href="http://www.google.com/url?q=http%3A%2F%2Fuser.name%2Fjaas-client.conf&amp;amp;sa=D&amp;amp;sntz=1&amp;amp;usg=AFQjCNF36XqBHVLWD5cQHGnQ96uH7o595A" target="_blank"&gt;&lt;SPAN class="s2"&gt;http://user.name/jaas-client.conf&lt;/SPAN&gt;&lt;/A&gt;&amp;gt;");&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;HttpSolrServer server = new&lt;/P&gt;&lt;P class="p3"&gt;&lt;SPAN class="s1"&gt;HttpSolrServer("&lt;A href="http://www.google.com/url?q=http%3A%2F%2Fcdh54-4.cloudera.local%3A8983%2Fsolr%2Fsolrtest&amp;amp;sa=D&amp;amp;sntz=1&amp;amp;usg=AFQjCNE0ZHbNiZGmwMMmcsK8O6OZ86I3JA" target="_blank"&gt;&lt;SPAN class="s2"&gt;http://solr-host:8983/solr/solrtest&lt;/SPAN&gt;&lt;/A&gt;");&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;SolrInputDocument doc = new SolrInputDocument();&lt;/P&gt;&lt;P class="p1"&gt;doc.addField("id", "1111");&lt;/P&gt;&lt;P class="p1"&gt;// doc.addField("source", "TestSource9");&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;try {&lt;/P&gt;&lt;P class="p1"&gt;// server.ping();&lt;/P&gt;&lt;P class="p1"&gt;server.add(doc);&lt;/P&gt;&lt;P class="p1"&gt;} catch (SolrServerException e) {&lt;/P&gt;&lt;P class="p1"&gt;e.printStackTrace();&lt;/P&gt;&lt;P class="p1"&gt;} catch (IOException e) {&lt;/P&gt;&lt;P class="p1"&gt;e.printStackTrace();&lt;/P&gt;&lt;P class="p1"&gt;}&lt;/P&gt;&lt;P class="p1"&gt;}&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;}&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;javac -cp "/opt/cloudera/parcels/CDH/jars/*" SolrKerberosAuth.java&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 01 Aug 2017 18:02:29 GMT</pubDate>
    <dc:creator>neerjakhattar</dc:creator>
    <dc:date>2017-08-01T18:02:29Z</dc:date>
    <item>
      <title>Unable to access secure collection using SolrJ</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Unable-to-access-secure-collection-using-SolrJ/m-p/57332#M64809</link>
      <description>&lt;P&gt;I have a spring-data-solr web service that was running fine before we enabled k&lt;SPAN&gt;erberos security on our cluster.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Below is the config portion of my code:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;@Configuration&lt;BR /&gt;@EnableSolrRepositories(basePackages = { "org.nccourts.civil.repository" }, multicoreSupport = true)&lt;BR /&gt;public class IdentitySearchWsConfig {&lt;/P&gt;&lt;P&gt;@Value("${spring.data.solr.zk-host}")&lt;BR /&gt;private String zkHost;&lt;/P&gt;&lt;P&gt;@Bean&lt;BR /&gt;public CloudSolrClient solrClient() {&lt;BR /&gt;return new CloudSolrClient(zkHost);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;@Bean&lt;BR /&gt;public SolrTemplate solrTemplate(CloudSolrClient solrClient) throws Exception {&lt;BR /&gt;solrClient.setDefaultCollection("party_name");&lt;BR /&gt;return new SolrTemplate(solrClient);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;The way I start my webservice is as follows:&lt;/P&gt;&lt;P&gt;java -Djava.security.auth.login.config=/iapima/jaas.conf -jar&amp;nbsp; identity-search-hadoop-ws-dev-0.1.0-run.jar&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Where the jaas.conf file points to my keytab file.&lt;/P&gt;&lt;P&gt;The web service runs without error, however, when I try to query my collection, I am getting the following error:&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;This request requires HTTP authentication.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Below is the full stack. &amp;nbsp;Any pointer or help is truly appreciated.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2017-07-11 17:18:04.109&amp;nbsp; INFO 9592 --- [ourts.org:2181)] org.apache.zookeeper.Login&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;: successfully logged in.&lt;/P&gt;&lt;P&gt;2017-07-11 17:18:04.121&amp;nbsp; INFO 9592 --- [ourts.org:2181)] o.a.z.client.ZooKeeperSaslClient&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Client will use GSSAPI as SASL mechanism.&lt;/P&gt;&lt;P&gt;2017-07-11 17:18:04.126&amp;nbsp; INFO 9592 --- [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thread-21] org.apache.zookeeper.Login&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : TGT refresh thread started.&lt;/P&gt;&lt;P&gt;2017-07-11 17:18:04.162&amp;nbsp; INFO 9592 --- [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thread-21] org.apache.zookeeper.Login&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : TGT valid starting at:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tue Jul 11 17:18:04 EDT 2017&lt;/P&gt;&lt;P&gt;2017-07-11 17:18:04.163&amp;nbsp; INFO 9592 --- [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thread-21] org.apache.zookeeper.Login&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : TGT expires:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Wed Jul 12 03:18:04 EDT 2017&lt;/P&gt;&lt;P&gt;2017-07-11 17:18:04.174&amp;nbsp; INFO 9592 --- [&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thread-21] org.apache.zookeeper.Login&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : TGT refresh sleeping until: Wed Jul 12 01:40:02 EDT 2017&lt;/P&gt;&lt;P&gt;2017-07-11 17:18:04.177&amp;nbsp; INFO 9592 --- [ourts.org:2181)] org.apache.zookeeper.ClientCnxn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Opening socket connection to server dwh-mst-prd01.stor.nccourts.org/10.91.61.101:2181. Will attempt&lt;/P&gt;&lt;P&gt;to SASL-authenticate using Login Context section 'Client'&lt;/P&gt;&lt;P&gt;2017-07-11 17:18:04.180&amp;nbsp; INFO 9592 --- [ourts.org:2181)] org.apache.zookeeper.ClientCnxn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Socket connection established to dwh-mst-prd01.stor.nccourts.org/10.91.61.101:2181, initiating sessi&lt;/P&gt;&lt;P&gt;on&lt;/P&gt;&lt;P&gt;2017-07-11 17:18:04.206&amp;nbsp; INFO 9592 --- [ourts.org:2181)] org.apache.zookeeper.ClientCnxn&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Session establishment complete on server dwh-mst-prd01.stor.nccourts.org/10.91.61.101:2181, sessioni&lt;/P&gt;&lt;P&gt;d = 0x25cf03c44356219, negotiated timeout = 10000&lt;/P&gt;&lt;P&gt;2017-07-11 17:18:04.223&amp;nbsp; INFO 9592 --- [back-2-thread-1] o.a.solr.common.cloud.ConnectionManager&amp;nbsp; : Watcher &lt;A href="mailto:org.apache.solr.common.cloud.ConnectionManager@7e722a25" target="_blank"&gt;org.apache.solr.common.cloud.ConnectionManager@7e722a25&lt;/A&gt; name:ZooKeeperConnection Watcher:dwh&lt;/P&gt;&lt;P&gt;-mst-prd01.stor.nccourts.org,dwh-mst-prd03.stor.nccourts.org,dwh-mst-prd02.stor.nccourts.org:2181/solr got event WatchedEvent state:SyncConnected type:None path:null path:null type:None&lt;/P&gt;&lt;P&gt;2017-07-11 17:18:04.241&amp;nbsp; INFO 9592 --- [tp1110623531-19] o.a.solr.common.cloud.ConnectionManager&amp;nbsp; : Client is connected to ZooKeeper&lt;/P&gt;&lt;P&gt;2017-07-11 17:18:04.242&amp;nbsp; INFO 9592 --- [tp1110623531-19] o.apache.solr.common.cloud.SolrZkClient&amp;nbsp; : Using default ZkACLProvider&lt;/P&gt;&lt;P&gt;2017-07-11 17:18:04.248&amp;nbsp; INFO 9592 --- [tp1110623531-19] o.a.solr.common.cloud.ZkStateReader&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Updating cluster state from ZooKeeper...&lt;/P&gt;&lt;P&gt;2017-07-11 17:18:04.248&amp;nbsp; INFO 9592 --- [back-2-thread-1] o.a.solr.common.cloud.ConnectionManager&amp;nbsp; : Watcher &lt;A href="mailto:org.apache.solr.common.cloud.ConnectionManager@7e722a25" target="_blank"&gt;org.apache.solr.common.cloud.ConnectionManager@7e722a25&lt;/A&gt; name:ZooKeeperConnection Watcher:dwh&lt;/P&gt;&lt;P&gt;-mst-prd01.stor.nccourts.org,dwh-mst-prd03.stor.nccourts.org,dwh-mst-prd02.stor.nccourts.org:2181/solr got event WatchedEvent state:SaslAuthenticated type:None path:null path:null type:None&lt;/P&gt;&lt;P&gt;2017-07-11 17:18:04.654 ERROR 9592 --- [tp1110623531-19] o.a.s.client.solrj.impl.CloudSolrClient&amp;nbsp; : Request to collection party_name failed due to (401) org.apache.solr.client.solrj.impl.HttpSolrClien&lt;/P&gt;&lt;P&gt;t$RemoteSolrException: Error from server at &lt;A href="https://dwh-mst-prd03.stor.nccourts.org:8985/solr/party_name" target="_blank"&gt;https://dwh-mst-prd03.stor.nccourts.org:8985/solr/party_name&lt;/A&gt;: Expected mime type application/octet-stream but got text/html. &amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Apache Tomca&lt;/P&gt;&lt;P&gt;t/6.0.45 - Error report&amp;lt;/title&amp;gt;&amp;lt;style&amp;gt;&amp;lt;!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-c&lt;/P&gt;&lt;P&gt;olor:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white&lt;/P&gt;&lt;P&gt;;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : b&lt;/P&gt;&lt;P&gt;lack;}HR {color : #525D76;}--&amp;gt;&amp;lt;/style&amp;gt; &amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;&amp;lt;h1&amp;gt;HTTP Status 401 - Authentication required&amp;lt;/h1&amp;gt;&amp;lt;HR size="1" noshade="noshade"&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;type&amp;lt;/b&amp;gt; Status report&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;message&amp;lt;/b&amp;gt; &amp;lt;u&amp;gt;Authentication&lt;/P&gt;&lt;P&gt;required&amp;lt;/u&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;description&amp;lt;/b&amp;gt; &amp;lt;u&amp;gt;This request requires HTTP authentication.&amp;lt;/u&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;HR size="1" noshade="noshade"&amp;gt;&amp;lt;h3&amp;gt;Apache Tomcat/6.0.45&amp;lt;/h3&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;, retry? 0&lt;/P&gt;</description>
      <pubDate>Thu, 13 Jul 2017 13:44:01 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Unable-to-access-secure-collection-using-SolrJ/m-p/57332#M64809</guid>
      <dc:creator>myzaina</dc:creator>
      <dc:date>2017-07-13T13:44:01Z</dc:date>
    </item>
    <item>
      <title>Re: Unable to access secure collection using SolrJ</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Unable-to-access-secure-collection-using-SolrJ/m-p/57344#M64810</link>
      <description>I don't know how you would do it but have you tried changing the HTTP header to use the type 'application/octet-stream'?&lt;BR /&gt;&lt;BR /&gt;"Expected mime type application/octet-stream but got text/html"</description>
      <pubDate>Thu, 13 Jul 2017 17:08:38 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Unable-to-access-secure-collection-using-SolrJ/m-p/57344#M64810</guid>
      <dc:creator>mbigelow</dc:creator>
      <dc:date>2017-07-13T17:08:38Z</dc:date>
    </item>
    <item>
      <title>Re: Unable to access secure collection using SolrJ</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Unable-to-access-secure-collection-using-SolrJ/m-p/57348#M64811</link>
      <description>The error is indicating that its not authenticating properly via kerberos.&lt;BR /&gt;&lt;BR /&gt;Did you update your code to use the Krb5HttpClientConfigurer?&lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://cwiki.apache.org/confluence/display/solr/Kerberos+Authentication+Plugin" target="_blank"&gt;https://cwiki.apache.org/confluence/display/solr/Kerberos+Authentication+Plugin&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;-pd</description>
      <pubDate>Thu, 13 Jul 2017 17:16:02 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Unable-to-access-secure-collection-using-SolrJ/m-p/57348#M64811</guid>
      <dc:creator>pdvorak</dc:creator>
      <dc:date>2017-07-13T17:16:02Z</dc:date>
    </item>
    <item>
      <title>Re: Unable to access secure collection using SolrJ</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Unable-to-access-secure-collection-using-SolrJ/m-p/57419#M64812</link>
      <description>Adding this:&lt;BR /&gt;public IdentitySearchWsConfig() {&lt;BR /&gt;HttpClientUtil.setConfigurer(new Krb5HttpClientConfigurer());&lt;BR /&gt;}&lt;BR /&gt;To my config file solved the problem. Thanks</description>
      <pubDate>Fri, 14 Jul 2017 18:56:35 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Unable-to-access-secure-collection-using-SolrJ/m-p/57419#M64812</guid>
      <dc:creator>myzaina</dc:creator>
      <dc:date>2017-07-14T18:56:35Z</dc:date>
    </item>
    <item>
      <title>Re: Unable to access secure collection using SolrJ</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Unable-to-access-secure-collection-using-SolrJ/m-p/58301#M64813</link>
      <description>&lt;P&gt;yes, that's&amp;nbsp;the correct solution and you can look at this code example too.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;import org.apache.solr.client.solrj.SolrServer;&lt;/P&gt;&lt;P class="p1"&gt;import org.apache.solr.client.solrj.SolrServerException;&lt;/P&gt;&lt;P class="p1"&gt;import org.apache.solr.common.SolrInputDocument;&lt;/P&gt;&lt;P class="p1"&gt;//import org.apache.solr.client.solrj.impl.CommonsHttpSolrServer;&lt;/P&gt;&lt;P class="p1"&gt;import org.apache.solr.client.solrj.impl.HttpSolrServer;&lt;/P&gt;&lt;P class="p1"&gt;import org.apache.solr.client.solrj.impl.CloudSolrServer;&lt;/P&gt;&lt;P class="p1"&gt;import org.apache.solr.client.solrj.response.QueryResponse;&lt;/P&gt;&lt;P class="p1"&gt;import org.apache.solr.client.solrj.SolrQuery;&lt;/P&gt;&lt;P class="p1"&gt;import org.apache.solr.client.solrj.*;&lt;/P&gt;&lt;P class="p1"&gt;import org.apache.solr.common.SolrInputDocument;&lt;/P&gt;&lt;P class="p1"&gt;import org.apache.solr.client.solrj.beans.Field;&lt;/P&gt;&lt;P class="p1"&gt;import org.apache.solr.common.cloud.*;&lt;/P&gt;&lt;P class="p1"&gt;import org.apache.solr.common.SolrDocumentList;&lt;/P&gt;&lt;P class="p1"&gt;import org.apache.solr.common.params.ModifiableSolrParams;&lt;/P&gt;&lt;P class="p1"&gt;import org.apache.solr.client.solrj.impl.*;&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;import javax.security.auth.callback.*;&lt;/P&gt;&lt;P class="p1"&gt;import javax.security.auth.login.LoginContext;&lt;/P&gt;&lt;P class="p1"&gt;import java.io.*;&lt;/P&gt;&lt;P class="p1"&gt;import java.util.*;&lt;/P&gt;&lt;P class="p1"&gt;import java.net.MalformedURLException;&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;public class SolrKerberosAuth {&lt;/P&gt;&lt;P class="p1"&gt;public SolrKerberosAuth() {&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;}&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;public static void main(String[] args) throws SolrServerException, IOException {&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;HttpClientUtil.setConfigurer(new Krb5HttpClientConfigurer());&lt;/P&gt;&lt;P class="p1"&gt;System.setProperty("java.security.auth.login.config",&lt;/P&gt;&lt;P class="p3"&gt;&lt;SPAN class="s1"&gt;"/home/&lt;A href="http://www.google.com/url?q=http%3A%2F%2Fuser.name%2Fjaas-client.conf&amp;amp;sa=D&amp;amp;sntz=1&amp;amp;usg=AFQjCNF36XqBHVLWD5cQHGnQ96uH7o595A" target="_blank"&gt;&lt;SPAN class="s2"&gt;user.name/jaas-client.conf&lt;/SPAN&gt;&lt;/A&gt; &amp;lt;&lt;A href="http://www.google.com/url?q=http%3A%2F%2Fuser.name%2Fjaas-client.conf&amp;amp;sa=D&amp;amp;sntz=1&amp;amp;usg=AFQjCNF36XqBHVLWD5cQHGnQ96uH7o595A" target="_blank"&gt;&lt;SPAN class="s2"&gt;http://user.name/jaas-client.conf&lt;/SPAN&gt;&lt;/A&gt;&amp;gt;");&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p1"&gt;HttpSolrServer server = new&lt;/P&gt;&lt;P class="p3"&gt;&lt;SPAN class="s1"&gt;HttpSolrServer("&lt;A href="http://www.google.com/url?q=http%3A%2F%2Fcdh54-4.cloudera.local%3A8983%2Fsolr%2Fsolrtest&amp;amp;sa=D&amp;amp;sntz=1&amp;amp;usg=AFQjCNE0ZHbNiZGmwMMmcsK8O6OZ86I3JA" target="_blank"&gt;&lt;SPAN class="s2"&gt;http://solr-host:8983/solr/solrtest&lt;/SPAN&gt;&lt;/A&gt;");&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;SolrInputDocument doc = new SolrInputDocument();&lt;/P&gt;&lt;P class="p1"&gt;doc.addField("id", "1111");&lt;/P&gt;&lt;P class="p1"&gt;// doc.addField("source", "TestSource9");&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;try {&lt;/P&gt;&lt;P class="p1"&gt;// server.ping();&lt;/P&gt;&lt;P class="p1"&gt;server.add(doc);&lt;/P&gt;&lt;P class="p1"&gt;} catch (SolrServerException e) {&lt;/P&gt;&lt;P class="p1"&gt;e.printStackTrace();&lt;/P&gt;&lt;P class="p1"&gt;} catch (IOException e) {&lt;/P&gt;&lt;P class="p1"&gt;e.printStackTrace();&lt;/P&gt;&lt;P class="p1"&gt;}&lt;/P&gt;&lt;P class="p1"&gt;}&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;}&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="p1"&gt;javac -cp "/opt/cloudera/parcels/CDH/jars/*" SolrKerberosAuth.java&lt;/P&gt;&lt;P class="p2"&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 01 Aug 2017 18:02:29 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Unable-to-access-secure-collection-using-SolrJ/m-p/58301#M64813</guid>
      <dc:creator>neerjakhattar</dc:creator>
      <dc:date>2017-08-01T18:02:29Z</dc:date>
    </item>
    <item>
      <title>Re: Unable to access secure collection using SolrJ</title>
      <link>https://community.cloudera.com/t5/Archives-of-Support-Questions/Unable-to-access-secure-collection-using-SolrJ/m-p/64661#M64814</link>
      <description>&lt;P&gt;We are tryng the same thing. However when we execute our code, it asks for the Kereros Credentials. Is there anyway to authenticate solr user using Keytab files?&lt;/P&gt;</description>
      <pubDate>Fri, 16 Feb 2018 05:52:19 GMT</pubDate>
      <guid>https://community.cloudera.com/t5/Archives-of-Support-Questions/Unable-to-access-secure-collection-using-SolrJ/m-p/64661#M64814</guid>
      <dc:creator>Mittel</dc:creator>
      <dc:date>2018-02-16T05:52:19Z</dc:date>
    </item>
  </channel>
</rss>

