我正在尝试使用 keycloak-proxy 将 Zabbix UI 与 Keycloak SSO 集成。我的设置如下:
- Nginx 是入口点:它处理“虚拟主机”,将请求转发到 keycloak-proxy。
- Keyclock-proxy 配置了 client_id、client_secret 等,用于向 Keycloak 认证用户;
- Apache 上的 Zabbix 仪表板,默认设置:我启用 HTTP 身份验证。
我在 Keycloak 和 Zabbix 中都创建了一个测试用户。身份验证流程正常:我被重定向到 KeyCloak,我进行身份验证,但我总是收到“登录名或密码不正确”。来自 Zabbix UI。
我究竟做错了什么?有没有人尝试在 Zabbix 中使用 OIDC 身份验证?
我正在使用 Zabbix 4.0、KeyCloak 4.4、Keycloak-proxy 2.3.0。
密钥斗篷代理配置:
client-id: zabbix-client
client-secret: <secret>
discovery-url: http://keycloak.my.domain:8080/auth/realms/myrealm
enable-default-deny: true
enable-logout-redirect: true
enable-logging: true
encryption_key: <secret>
listen: 127.0.0.1:10080
redirection-url: http://testbed-zabbix.my.domain
upstream-url: http://a.b.c.d:80/zabbix
secure-cookie: false
enable-authorization-header: true
resources:
- uri: /*
roles:
- zabbix