具有基本身份验证的Solr Cloud失败 - 来自Solr Admin的未经授权的401错误

时间:2017-07-20 22:27:30

标签: authentication solr authorization solrcloud

我使用Solr 6.6.0和Zookeeper 3.4.10设置了SolrCloud。 我正在尝试根据最新文档设置基本身份验证 https://cwiki.apache.org/confluence/display/solr/Basic+Authentication+Plugin

问题是身份验证不起作用。安装后,我无法访问Solr管理控制台,因为它不接受已设置的用户名/密码。

以下是详细信息的步骤:

1)启动Zookeeper侦听端口2181

2)启动Solr云模式连接到Zookeeper

 solr start -c -s C:/solr-6.6.0_VM1/server/solr/cores -p 8983 -z 
    "localhost:2181";

3)创建security.json文件(根据文档):

{
"authentication":{    
"blockUnknown": true,    
"class":"solr.BasicAuthPlugin",    
"credentials":{"solr":"IV0EHq1OnNrj6gvRCwvFwTrZ1+z1oBbnQdiVC3otuq0=    
Ndd7LKvVBAaZIF0QAVi1ekCfAJXr1GGfLtRUXhgrF8c="}    
},    
"authorization":{    
"class":"solr.RuleBasedAuthorizationPlugin",    
"permissions":[{"name":"security-edit",    
"role":"admin"}],    
"user-role":{"solr":"admin"}    
}}    

4)更新了solr.in.cmd以在SOLR上启用身份验证:

set SOLR_AUTH_TYPE=basic
set SOLR_AUTHENTICATION_OPTS="-Dbasicauth=solr:SolrRocks"

5)**将security.json文件上传到Zookeeper:*

 server\scripts\cloud-scripts\zkcli -z localhost:2181 -cmd putfile 
    /security.json security.json

6)重新启动SOLR服务器

7)打开SOLR管理控制台http://localhost:8983/solr/#/

我被问到用户名/密码。我进入了solr / SolrRocks 管理员不接受密码。当我关闭登录窗口时,它显示“HTTP ERROR 401,Bad credentials”

知道为什么身份验证不适用于Solr?我完全按照记录的方式尝试了这些步骤。感谢您的帮助!

谢谢,

NISHANT

0 个答案:

没有答案