使用基本身份验证设置 Spring Data Elasticsearch

主要观点:近期写了关于 Spring Data Elasticsearch 作为 NoSQL 数据库使用的文章,涵盖了不安全 Elasticsearch 的设置,现需连接到安全的 Elasticsearch,文中介绍了相关步骤和配置。
关键信息:

  • 安全 Elasticsearch 的设置步骤,包括创建自定义网络、运行安全 Elasticsearch Docker 镜像、验证连接等。
  • Spring Data Elasticsearch 在应用中的添加步骤,如添加 Maven 依赖、配置 YAML、映射属性、定义 Spring 配置等。
  • 可使用elasticsearch-reset-password脚本更改 Elasticsearch 中的密码。
    重要细节:
  • 安全 Elasticsearch 创建时省略xpack.security.enabled=false以启用安全,使用ELASTIC_PASSWORD参数指定密码。
  • 连接安全 Elasticsearch 时需使用 HTTPS 协议,提供用户凭证,使用NoopHostnameVerifierTrustAllStrategy建立 SSL 连接。
  • 在 Spring 配置中,ElasticsearchSecuredConfig类根据配置启用安全连接,注入应用配置并定义ClientConfiguration
  • 可通过 REST 调用验证连接,搜索实现与之前文章相同。
  • 更改密码时可在 Docker 容器中使用elasticsearch-reset-password脚本,需确认并输入两次新密码。
    完整源代码可在 GitHub 仓库[https://github.com/arnosthave...]获取。
阅读 12
0 条评论