我有一个围绕ElasticSearchAPI的 Package 器REST服务,用于从我的UI构建搜索功能。用户从UI进行身份验证,身份验证工具是我的UI/服务和我的Elastic Search设置/集群都可以理解的cookie。我打算从UI向后端ES集群传递相同的cookie。
我将REST客户机(RestHighLevelClient)创建为单例,因此没有优雅的方法将cookie添加到每个请求的头中。我的访问模式是使用Spring Data ElasticSearch存储库,因此我无法细粒度地控制存储库使用的客户端。解决这个问题的好方法是什么?
我使用的是ES 7.8.0,Spring ES Data 3.2.12。
1条答案
按热度按时间z5btuh9x1#
Spring Data Elasticsearch 3.2.12有可能设置设置默认头,以便在使用Spring Data Elasticsearch配置类创建客户端时发送到Elasticsearch,请参见https://docs.spring.io/spring-data/elasticsearch/docs/3.2.12.RELEASE/reference/html/#elasticsearch.clients.configuration。
但是Spring Data Elasticsearch 3.2已经过时并且不受支持,您应该将整个设置升级到当前版本。