我对solr不太熟悉。我尝试遵循solr 7.4.0手册中关于使用以下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"}
}}
当我尝试访问管理用户界面(localhost:8983 / solr /#/)时,系统提示我输入用户名和密码。我输入“ solr”作为用户名,输入“ SolrRocks”作为密码,但登录弹出窗口不断出现。取消时,它显示“错误401错误的凭据”。请问我是否知道使用手册中所述的使用security.json文件执行身份验证的正确方法?
答案 0 :(得分:1)
您在密码哈希中缺少空格(等号后)
Correct:
"credentials":{"solr":"IV0EHq1OnNrj6gvRCwvFwTrZ1+z1oBbnQdiVC3otuq0= Ndd7LKvVBAaZIF0QAVi1ekCfAJXr1GGfLtRUXhgrF8c="}
Incorrect:
"credentials":{"solr":"IV0EHq1OnNrj6gvRCwvFwTrZ1+z1oBbnQdiVC3otuq0=Ndd7LKvVBAaZIF0QAVi1ekCfAJXr1GGfLtRUXhgrF8c="}