如何命令行禁用KeyCloak的LDAP Provider?

Keycloak

1 前言

一个问题,一篇文章,一出故事。
本章将演示如何通过命令行禁用LDAP Provider。

2 最佳实践

2.1 创建本地认证的Token配置

如何完成KeyCloak kcadm.sh工具认证?

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"
]
没有评论

发表回复

Keycloak
如何完成KeyCloak kcadm.sh工具认证?

1 前言 一个问题,一篇文章,一出故事。 如何部署RHBK 26.2.5生产模式? 本章将利用命令行 …

Keycloak
如何设置Keycloak运行内存?

1 前言 一个问题,一篇文章,一出故事。 今天生产环境的Keycloak正式迁移,迁移后页面查询已经 …

Keycloak
如何升级RHBK到26.4.16?

1 前言 一个问题,一篇文章,一出故事。 本章将测试Red Hat build of Keycloa …