Keycloak
1 前言
一个问题,一篇文章,一出故事。
本章将演示如何通过命令行禁用LDAP Provider。
2 最佳实践
2.1 创建本地认证的Token配置
2.2 查询LDAP provider清单
kcadm.sh get components -r cmdschoolConnect | jq '.[] | select(.providerId=="ldap") | {id,name,config_enabled:.config.enabled}'
可见如下显示,
{
"id": "i62XHxKwT9qL0wldlGpiww",
"name": "8_ldap_cmdschool.com",
"config_enabled": [
"true"
]
}
{
"id": "0tOz4T8ySP-VB9wVjz1eLw",
"name": "5_ldap_cmdschool.org",
"config_enabled": [
"true"
]
}
{
"id": "tjmXMm6GTCmNXeBOEyEhpQ",
"name": "2_ldap_cmdschool.net",
"config_enabled": [
"true"
]
}
2.3 通过Component Name查询ID
kcadm.sh get components -r cmdschoolConnect | jq -r '.[] | select(.name=="8_ldap_cmdschool.com") | .id'
可见如下显示,
i62XHxKwT9qL0wldlGpiww
2.4 查询当前配置
kcadm.sh get components/i62XHxKwT9qL0wldlGpiww -r cmdschoolConnect | jq '.config.enabled'
可见如下配置,
[ "true" ]
2.5 禁用配置
kcadm.sh update components/i62XHxKwT9qL0wldlGpiww -r cmdschoolConnect -s 'config.enabled=["false"]'
确认执行后的配置
kcadm.sh get components/i62XHxKwT9qL0wldlGpiww -r cmdschoolConnect | jq '.config.enabled'
可见配置被更改,
[ "false" ]
没有评论