Добавляйте токен-фильтр в транспортный клиентasticseach с каждым поисковым запросом - PullRequest
0 голосов
/ 03 сентября 2018

Я использую spring-data -asticsearch для подключения к нашему экземпляруasticsearch (6.2.4). Я инициализировал PreBuiltXPackTransportClient в конфигурации начальной загрузки и расширил ElasticsearchRepository в Spring для взаимодействия с хранилищем.

Мне нужно применить фильтр безопасности к клиенту перед выполнением каждого поиска согласно https://www.elastic.co/guide/en/x-pack/current/java-clients.html. Я попытался применить фильтр к внедренному экземпляру клиента, но поиски, выполненные ElasticsearchRepository, не были отфильтрованы. Если я создаю новый экземпляр ElasticsearchTemplate с отфильтрованным клиентом и использую этот шаблон для построения запроса, тогда фильтр работает.

Есть ли способ сделать то же самое, все еще используя Spring ElasticsearchRepository, поэтому мне не нужно использовать построитель запросов для всех поисков?

Спасибо за вашу помощь! Бену

...