简介
elasticsearch基础版提供以下安全功能:
- TLS 功能,可对通信进行加密
- 文件和原生 Realm,可用于创建和管理用户
- 基于角色的访问控制,可用于控制用户对集群 API 和索引的访问权限;
- 通过针对 Kibana Spaces 的安全功能,还可允许在 Kibana 中实现多租户
传输客户端(transportClient)配置SSL
Settings.builder()
.put("xpack.security.enabled",true)
.put("xpack.security.transport.ssl.enabled", true)
.put("xpack.security.transport.ssl.keystore.path","elastic-certificates.p12")//这里的文件要保证能访问到
.put("xpack.security.transport.ssl.keystore.password",password)//生成elastic-certificates.p12时输入的密码
.put("xpack.security.transport.ssl.verification_mode","certificate")