mirror of
https://github.com/didi/KnowStreaming.git
synced 2025-12-24 11:52:08 +08:00
[Optimize]补充Ldap登录的配置说明(#888)
This commit is contained in:
@@ -183,15 +183,42 @@ Node 版本: v12.22.12
|
|||||||
+ 原因:由于数据库编码和我们提供的脚本不一致,数据库里的数据发生了乱码,因此出现权限识别失败问题。
|
+ 原因:由于数据库编码和我们提供的脚本不一致,数据库里的数据发生了乱码,因此出现权限识别失败问题。
|
||||||
+ 解决方案:清空数据库数据,将数据库字符集调整为utf8,最后重新执行[dml-logi.sql](https://github.com/didi/KnowStreaming/blob/master/km-dist/init/sql/dml-logi.sql)脚本导入数据即可。
|
+ 解决方案:清空数据库数据,将数据库字符集调整为utf8,最后重新执行[dml-logi.sql](https://github.com/didi/KnowStreaming/blob/master/km-dist/init/sql/dml-logi.sql)脚本导入数据即可。
|
||||||
|
|
||||||
|
|
||||||
## 8.13、接入开启kerberos认证的kafka集群
|
## 8.13、接入开启kerberos认证的kafka集群
|
||||||
1.部署KnowStreaming的机器上安装krb客户端
|
|
||||||
2.替换/etc/krb5.conf配置文件
|
1. 部署KnowStreaming的机器上安装krb客户端;
|
||||||
3.把kafka对应的keytab复制到改机器目录下
|
2. 替换/etc/krb5.conf配置文件;
|
||||||
4.接入集群时认证配置,配置信息根据实际情况填写
|
3. 把kafka对应的keytab复制到改机器目录下;
|
||||||
|
4. 接入集群时认证配置,配置信息根据实际情况填写;
|
||||||
|
```json
|
||||||
{
|
{
|
||||||
"security.protocol": "SASL_PLAINTEXT",
|
"security.protocol": "SASL_PLAINTEXT",
|
||||||
"sasl.mechanism": "GSSAPI",
|
"sasl.mechanism": "GSSAPI",
|
||||||
"sasl.jaas.config": "com.sun.security.auth.module.Krb5LoginModule required useKeyTab=true keyTab=\"/etc/keytab/kafka.keytab\" storeKey=true useTicketCache=false principal=\"kafka/kafka@TEST.COM\";",
|
"sasl.jaas.config": "com.sun.security.auth.module.Krb5LoginModule required useKeyTab=true keyTab=\"/etc/keytab/kafka.keytab\" storeKey=true useTicketCache=false principal=\"kafka/kafka@TEST.COM\";",
|
||||||
"sasl.kerberos.service.name": "kafka"
|
"sasl.kerberos.service.name": "kafka"
|
||||||
}
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
## 8.14、对接Ldap的配置
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
# 需要在application.yml中增加如下配置。相关配置的信息,按实际情况进行调整
|
||||||
|
account:
|
||||||
|
ldap:
|
||||||
|
url: ldap://127.0.0.1:8080/
|
||||||
|
basedn: DC=senz,DC=local
|
||||||
|
factory: com.sun.jndi.ldap.LdapCtxFactory
|
||||||
|
filter: sAMAccountName
|
||||||
|
security:
|
||||||
|
authentication: simple
|
||||||
|
principal: CN=search,DC=senz,DC=local
|
||||||
|
credentials: xxxxxxx
|
||||||
|
auth-user-registration: false # 是否注册到mysql,默认false
|
||||||
|
auth-user-registration-role: 1677 # 1677是超级管理员角色的id,如果赋予想默认赋予普通角色,可以到ks新建一个。
|
||||||
|
|
||||||
|
# 需要在application.yml中修改如下配置
|
||||||
|
spring:
|
||||||
|
logi-security:
|
||||||
|
login-extend-bean-name: ksLdapLoginService # 表示使用ldap的service
|
||||||
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user