简介

elasticsearch基础版提供以下安全功能:

  1. TLS 功能,可对通信进行加密
  2. 文件和原生 Realm,可用于创建和管理用户
  3. 基于角色的访问控制,可用于控制用户对集群 API 和索引的访问权限;
  4. 通过针对 Kibana Spaces 的安全功能,还可允许在 Kibana 中实现多租户

    传输客户端(transportClient)配置SSL

    1. Settings.builder()
    2. .put("xpack.security.enabled",true)
    3. .put("xpack.security.transport.ssl.enabled", true)
    4. .put("xpack.security.transport.ssl.keystore.path","elastic-certificates.p12")//这里的文件要保证能访问到
    5. .put("xpack.security.transport.ssl.keystore.password",password)//生成elastic-certificates.p12时输入的密码
    6. .put("xpack.security.transport.ssl.verification_mode","certificate")