gpt4 book ai didi

java - 如何在 spring data elasticsearch 中添加 run-as header

转载 作者:行者123 更新时间:2023-12-01 19:26:03 25 4
gpt4 key购买 nike

我花了一段时间在 Google 上搜索此内容,但似乎无法通过 ElasticsearchTemplate/Operations 对象添加 header 。我找不到任何方法来设置 es-security-runas-user header 。如果没有它,我就无法使用 REST 服务代表用户执行请求。有谁知道现在 Spring Data Elasticsearch 是否可以做到这一点?如果没有,我必须重写很多代码......

最佳答案

您没有指定您使用的 Spring Data Elasticsearch 版本。

在当前版本 3.2 中,您可以使用以下配置 bean:

@Configuration
public class RestClientConfig extends AbstractElasticsearchConfiguration {

@Override
@Bean
public RestHighLevelClient elasticsearchClient() {

HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.add("es-security-runas-user", "some-user");
final ClientConfiguration clientConfiguration = ClientConfiguration.builder() //
.connectedTo("localhost:9200") //
.withDefaultHeaders(httpHeaders) //
.build();

return RestClients.create(clientConfiguration).rest();
}
}

不可能在单个操作上发送 header 。

关于java - 如何在 spring data elasticsearch 中添加 run-as header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59312293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com