solr 7.4.0 security.json身份验证

时间:2018-07-13 20:38:45

标签: solr

我对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文件执行身份验证的正确方法?

1 个答案:

答案 0 :(得分:1)

您在密码哈希中缺少空格(等号后)

Correct:
    "credentials":{"solr":"IV0EHq1OnNrj6gvRCwvFwTrZ1+z1oBbnQdiVC3otuq0= Ndd7LKvVBAaZIF0QAVi1ekCfAJXr1GGfLtRUXhgrF8c="}

Incorrect:
    "credentials":{"solr":"IV0EHq1OnNrj6gvRCwvFwTrZ1+z1oBbnQdiVC3otuq0=Ndd7LKvVBAaZIF0QAVi1ekCfAJXr1GGfLtRUXhgrF8c="}