Solr authentication - Error 401 Unauthorized

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Solr authentication - Error 401 Unauthorized

Merlin Morgenstern-3
I have secured solr cloud via basic authentication.

Now I am having difficulties creating cores and getting status information.
Solr keeps telling me that the request is unothorized. However, I have
access to the admin UI after login.

How do I configure solr to use the basic authentication credentials?

This is the error message:

/opt/solr-5.3.0/bin/solr status

Found 1 Solr nodes:

Solr process 31114 running on port 8983

ERROR: Failed to get system information from http://localhost:8983/solr due
to: org.apache.http.client.ClientProtocolException: Expected JSON response
from server but received: <html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

<title>Error 401 Unauthorized</title>

</head>

<body><h2>HTTP ERROR 401</h2>

<p>Problem accessing /solr/admin/info/system. Reason:

<pre>    Unauthorized</pre></p><hr><i><small>Powered by
Jetty://</small></i><hr/>


</body>

</html>
Reply | Threaded
Open this post in threaded view
|

Re: Solr authentication - Error 401 Unauthorized

Dan Davis-2
It seems that you have secured Solr so thoroughly that you cannot now run
bin/solr status!

bin/solr has no arguments as yet for providing a username/password - as a
mostly user like you I'm not sure of the roadmap.

I think you should relax those restrictions a bit and try again.

On Fri, Sep 11, 2015 at 5:06 AM, Merlin Morgenstern <
[hidden email]> wrote:

> I have secured solr cloud via basic authentication.
>
> Now I am having difficulties creating cores and getting status information.
> Solr keeps telling me that the request is unothorized. However, I have
> access to the admin UI after login.
>
> How do I configure solr to use the basic authentication credentials?
>
> This is the error message:
>
> /opt/solr-5.3.0/bin/solr status
>
> Found 1 Solr nodes:
>
> Solr process 31114 running on port 8983
>
> ERROR: Failed to get system information from http://localhost:8983/solr
> due
> to: org.apache.http.client.ClientProtocolException: Expected JSON response
> from server but received: <html>
>
> <head>
>
> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
>
> <title>Error 401 Unauthorized</title>
>
> </head>
>
> <body><h2>HTTP ERROR 401</h2>
>
> <p>Problem accessing /solr/admin/info/system. Reason:
>
> <pre>    Unauthorized</pre></p><hr><i><small>Powered by
> Jetty://</small></i><hr/>
>
>
> </body>
>
> </html>
>
Reply | Threaded
Open this post in threaded view
|

Re: Solr authentication - Error 401 Unauthorized

Dan Davis-2
Noble,

You should also look at this if it is intended to be more than an internal
API.   Using the minor protections I added to test SOLR-8000, I was able to
reproduce a problem very like this:

bin/solr healthcheck -z localhost:2181 -c mycollection

Since Solr /select is protected...

On Sat, Sep 12, 2015 at 9:40 AM, Dan Davis <[hidden email]> wrote:

> It seems that you have secured Solr so thoroughly that you cannot now run
> bin/solr status!
>
> bin/solr has no arguments as yet for providing a username/password - as a
> mostly user like you I'm not sure of the roadmap.
>
> I think you should relax those restrictions a bit and try again.
>
> On Fri, Sep 11, 2015 at 5:06 AM, Merlin Morgenstern <
> [hidden email]> wrote:
>
>> I have secured solr cloud via basic authentication.
>>
>> Now I am having difficulties creating cores and getting status
>> information.
>> Solr keeps telling me that the request is unothorized. However, I have
>> access to the admin UI after login.
>>
>> How do I configure solr to use the basic authentication credentials?
>>
>> This is the error message:
>>
>> /opt/solr-5.3.0/bin/solr status
>>
>> Found 1 Solr nodes:
>>
>> Solr process 31114 running on port 8983
>>
>> ERROR: Failed to get system information from http://localhost:8983/solr
>> due
>> to: org.apache.http.client.ClientProtocolException: Expected JSON response
>> from server but received: <html>
>>
>> <head>
>>
>> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
>>
>> <title>Error 401 Unauthorized</title>
>>
>> </head>
>>
>> <body><h2>HTTP ERROR 401</h2>
>>
>> <p>Problem accessing /solr/admin/info/system. Reason:
>>
>> <pre>    Unauthorized</pre></p><hr><i><small>Powered by
>> Jetty://</small></i><hr/>
>>
>>
>> </body>
>>
>> </html>
>>
>
>
Reply | Threaded
Open this post in threaded view
|

Re: Solr authentication - Error 401 Unauthorized

Noble Paul നോബിള്‍  नोब्ळ्
It is not that solr is over protected, it is just that the clients,
SolrJ as well as bin/solr are not provided with basic auth
capabilities.

 I have opened a ticket to track this
https://issues.apache.org/jira/browse/SOLR-8048

On Sat, Sep 12, 2015 at 7:14 PM, Dan Davis <[hidden email]> wrote:

> Noble,
>
> You should also look at this if it is intended to be more than an internal
> API.   Using the minor protections I added to test SOLR-8000, I was able to
> reproduce a problem very like this:
>
> bin/solr healthcheck -z localhost:2181 -c mycollection
>
> Since Solr /select is protected...
>
> On Sat, Sep 12, 2015 at 9:40 AM, Dan Davis <[hidden email]> wrote:
>
>> It seems that you have secured Solr so thoroughly that you cannot now run
>> bin/solr status!
>>
>> bin/solr has no arguments as yet for providing a username/password - as a
>> mostly user like you I'm not sure of the roadmap.
>>
>> I think you should relax those restrictions a bit and try again.
>>
>> On Fri, Sep 11, 2015 at 5:06 AM, Merlin Morgenstern <
>> [hidden email]> wrote:
>>
>>> I have secured solr cloud via basic authentication.
>>>
>>> Now I am having difficulties creating cores and getting status
>>> information.
>>> Solr keeps telling me that the request is unothorized. However, I have
>>> access to the admin UI after login.
>>>
>>> How do I configure solr to use the basic authentication credentials?
>>>
>>> This is the error message:
>>>
>>> /opt/solr-5.3.0/bin/solr status
>>>
>>> Found 1 Solr nodes:
>>>
>>> Solr process 31114 running on port 8983
>>>
>>> ERROR: Failed to get system information from http://localhost:8983/solr
>>> due
>>> to: org.apache.http.client.ClientProtocolException: Expected JSON response
>>> from server but received: <html>
>>>
>>> <head>
>>>
>>> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
>>>
>>> <title>Error 401 Unauthorized</title>
>>>
>>> </head>
>>>
>>> <body><h2>HTTP ERROR 401</h2>
>>>
>>> <p>Problem accessing /solr/admin/info/system. Reason:
>>>
>>> <pre>    Unauthorized</pre></p><hr><i><small>Powered by
>>> Jetty://</small></i><hr/>
>>>
>>>
>>> </body>
>>>
>>> </html>
>>>
>>
>>



--
-----------------------------------------------------
Noble Paul