Как настроить Solr так, чтобы он принимал запрос только путем отправки ключа доступа / токена доступа - PullRequest
0 голосов
/ 06 сентября 2018

экспертов Solr,

В настоящее время я использую собственный прокси-скрипт, чтобы принимать запросы только с правильным параметром keypass. Можно ли настроить solr для такого варианта использования, поэтому мне не нужен этот прокси-скрипт?

например: localhost / proxy / search? Keypass = asdaefva & query = SEARCHPARAMETERS

С наилучшими пожеланиями Тим

1 Ответ

0 голосов
/ 06 сентября 2018

Если у вас достаточно свежая версия Solr, вы можете использовать встроенную поддержку Solr для аутентификации и авторизации . Это также позволяет ограничить коллекции и операции, к которым может получить доступ данный ключ (то есть пользователь: проход).

Они настроены в файле с именем security.json, который либо хранится в Zookeeper (для SolrCloud), либо локально на диске (при использовании локального файла в автономном режиме поддержка была добавлена ​​позже, чем первоначальная поддержка его использования в режим кластера).

{
  "authentication":{
    "class":"solr.BasicAuthPlugin",
    "credentials":{
      "solr":"IV0EHq1OnNrj6gvRCwvFwTrZ1+z1oBbnQdiVC3otuq0= Ndd7LKvVBAaZIF0QAVi1ekCfAJXr1GGfLtRUXhgrF8c="
    }
  },
  "authorization":{
    "class":"solr.RuleBasedAuthorizationPlugin",
    "permissions":[
      {
        "name":"security-edit", 
        "role":"admin"
      }
    ],
    "user-role":{
      "solr":"admin"
    }
  }

} }

При запуске Solr в автономном режиме вам нужно создать файл security.json и поместить его в каталог $SOLR_HOME для вашей установки (это то же место, где вы находились solr.xml и обычно server/solr) .

...