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

问题描述 投票:0回答:1

我已经使用 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 错误 401,凭据错误”

知道为什么身份验证在 Solr 上不起作用吗?我已经完全按照记录尝试了这些步骤。感谢您的帮助!

谢谢,

尼尚特

authentication solr authorization solrcloud
1个回答
0
投票

将步骤#4 替换为:

SET SOLR_AUTH_TYPE=basic
SET SOLR_AUTHENTICATION_OPTS=-Dbasicauth=solr:SolrRocks
© www.soinside.com 2019 - 2024. All rights reserved.