Я новый Solr, я развернул кластер SolrCloud из 4 узлов с внешним zookeeper из 3 узлов. Я развернул файл security.json в zookeper, который ограничивает доступ к кластеру. У меня 2 пользователя (admin, user1).SolrCloud 6 пользовательский доступ к/solr/collection/admin/ping
{
"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, где пинг является одним из неявных доступных конечных точек, доступных в соответствии с https://cwiki.apache.org/confluence/display/solr/Implicit+RequestHandlers