
Keycloak 是一个开源软件产品,旨在为现代的应用程序和服务,提供包含身份管理和访问管理功能的单点登录工具。
开源软件虽然能够定制和修改源代码,还可以降低开发成本,但是 Keycloak 实现起来还是有不少问题:
- 用户迁移
Keycloak 不能实现无需修改密码进行用户迁移。 - Webhooks 和事件
Keycloak 不支持 Webhooks,但可以通过复杂的扩展 SPI 来定制,实现起来很复杂。 - 用户体验 UI/UE
从用户体验角度看,Keycloak 控制台是比较传统的工业风格,在交互体验上偏老旧,用户操作不友好。 - 默认支持的标准认证协议
Keycloak 目前只支持 OIDC 和 SAML2.0 协议,而不支持 OAuth 2.0, OIDC,SAML, AD/LDAP, WS-Fed 等认证协议。 - 安全补丁
Keycloak 作为开源软件,更新速度比较慢。
总的来说,Keycloak 作为一款开源软件,在简单的场景下可以做到开箱即用,但是如果想要配置更加复杂的场景,其操作难度和工作量也会正向递增。
往大了讲,面对着复杂的商业环境和市场竞争,开源软件本身就存在许多共性的问题。
首先,开源软件并不是完全免费的。开发者根据自己的意愿开发产品并开放源代码,但这不是消费者的需求,从而导致用户体验降低,需要花费额外的时间或费用获得技术帮助。
其次,开源软件的安全性低。当一个开源组件存在漏洞时,这个漏洞会被迅速公布,以便开发者可以执行必要的修复。然而,黑客也可以看到这些信息,他们不需要付出任何努力,就能了解哪些组件易受攻击以及如何进行攻击,这不免会对用户造成潜在的威胁。
还记得去年年底,一个堪称核弹级的漏洞被曝出。
Apache Log4j-2 是一个开源的日志记录组件,使用范围广泛。然而,其中

最低0.47元/天 解锁文章
974

被折叠的 条评论
为什么被折叠?



