基于JAAS进行kerberos认证
主要对kerberos认证进行实现,由于是基于spring或springboot的集成方式实现
- 无侵入式实现kerberos认证
- elasticsearch6客户端连接elasticsearch7服务端的兼容实现
- 无侵入式实现kerberos认证
- elasticsearch6客户端连接elasticsearch7服务端的兼容实现
当前项目发布在本地仓库和${buildDir}下,需要发布至远程仓库的,可修改build.gradle配置
## 发布 RELEASE版本
./gradlew clean publish -Prelease
## 发布SNAPSHOT版本
./gradlew clean publish
使用方式可以参考rest-client-sample
下面对配置进行说明:
# Kerberos验证的用户名,未配置时取${spring.elasticsearch.rest.username}
spring.elasticsearch.rest.kerberos.username=username
# Kerberos验证的用户密码,未配置时取${spring.elasticsearch.rest.password}
spring.elasticsearch.rest.kerberos.password=password
# Kerberos验证使用的login-module名称,默认值'RestClient'
spring.elasticsearch.rest.kerberos.login-module=RestClient
使用方式可以参考jest-client-sample
下面对配置进行说明:
# Kerberos验证的用户名,未配置时取${spring.elasticsearch.jest.username}
spring.elasticsearch.jest.kerberos.username=username
# Kerberos验证的用户密码,未配置时取${spring.elasticsearch.jest.password}
spring.elasticsearch.jest.kerberos.password=password
# Kerberos验证使用的login-module名称,默认值'JestClient'
spring.elasticsearch.jest.kerberos.login-module=JestClient