先在本地新建security.json文件荒澡,并添加如下內(nèi)容:
{
"authentication":{
"class":"solr.BasicAuthPlugin",
"credentials":{"solr":"IV0EHq1OnNrj6gvRCwvFwTrZ1+z1oBbnQdiVC3otuq0=
Ndd7LKvVBAaZIF0QAVi1ekCfAJXr1GGfLtRUXhgrF8c="}
},
"authorization":{
"class":"solr.RuleBasedAuthorizationPlugin",
"user-role":{"solr":"admin"},
"permissions":[{"name":"security-edit",
"role":"admin"}]
}}
再將該文件上傳到zookeeper server:
server/scripts/cloud-scripts/zkcli.sh -zkhost localhost:9983 -cmd putfile /security.json security.json
用以下命令查看是否上傳成功:
curl http://localhost:8983/solr/admin/authentication
curl http://localhost:8983/solr/admin/authorization
輸入兩行命令會(huì)有相應(yīng)的內(nèi)容出現(xiàn)婚温,表示上傳成功萎战。
設(shè)置用戶名和密碼:
curl --user solr:SolrRocks http://localhost:8983/solr/admin/authentication -H 'Content-type:application/json'-d '{
"set-user": {"tom" : "TomIsCool" ,
"harry":"HarrysSecret"}}'
添加了tom和harry兩組用戶瘫证。
重啟zookeeper揉阎,重啟solrcloud,進(jìn)主頁(yè)出現(xiàn)登錄頁(yè)面:
輸入正確用戶名密碼即可進(jìn)入主頁(yè)背捌。
刪除用戶:
curl --user solr:SolrRocks http://localhost:8983/solr/admin/authentication -H 'Content-type:application/json'-d '{
"delete-user": ["tom","harry"]}'