Я новичок в Solr, я развернул кластер SolrCloud из 4 узлов с внешним зоопарком из 3 узлов. Я развернул файл security.json в зоокере, который ограничивает доступ к кластеру. У меня 2 пользователя (admin, user1).
{
"authentication":{
"blockUnknown":true,
"class":"solr.BasicAuthPlugin",
"credentials":{
"admin”:”asdjboagsdbpnabojfm”,
"user1”:”jsidafhoihda0idfhnasndi”},
"":{"v":15}},
"authorization":{
"class":"solr.RuleBasedAuthorizationPlugin",
"permissions":[
{
"name":"all",
"role":"admin",
"index":1},
{
"name":"security-edit",
"role":"admin",
"index":2},
{
"name":"read",
"role":"dev",
"index":3},
{
"name":"update",
"role":"dev",
"index":4},
{
"name":"collection-admin-read",
"role":"dev",
"index":5},
{
"name":"config-read",
"role":"dev",
"index":6}],
"user-role":{
"admin":[
"admin",
"dev"],
"user1":["dev"]},
"":{"v":39}}
}
когда я пробую следующий URL,
curl -u admin:password -k -s "https://solrcloud-01.dfw.3mhis.vm:8080/solr/test/admin/ping?wt=json&indent=on"
Примечание: тест представляет собой набор из 2 шардов с 1 репликацией на каждом шарде. Я получаю ответ «200 STATUS OK», но когда я пробую его как user1
, он выдает мне несанкционированный запрос. что я делаю неправильно здесь. Также версия solr — 6, где ping — это одна из неявных доступных конечных точек, доступных в соответствии с https://cwiki.apache.org/confluence/display/solr/Implicit+RequestHandlers