我主要使用示例here在Hawtio管理控制台上为Artemis 2.38.0设置Keycloak,但我在页面加载时遇到以下错误。
Uncaught Error: The 'Keycloak' constructor must be invoked with 'new'.
at Keycloak (keycloak.js?_=1733507431806:769:16)
at app-fafe513f4b.js:1:106123
at Object.<anonymous> (app-fafe513f4b.js:1:106675)
at l (lib-e53c220218.js:1:27075)
at Object.fireWith [as resolveWith] (lib-e53c220218.js:1:27832)
at l (lib-e53c220218.js:1:75611)
at HTMLScriptElement.i (lib-e53c220218.js:1:80132)
at HTMLScriptElement.dispatch (lib-e53c220218.js:1:39298)
at HTMLScriptElement.<anonymous> (lib-e53c220218.js:1:37387)
此邮件主题中提到了同样的问题,但没有解决方案。
Jira 中也提到了,它本质上是“不会修复”
我希望它在访问控制台时不会抛出错误。
作为解决方法,我已成功使用 Ouath-proxy 添加了自己的 side car 来命中 Keycloak
ActiveMQ Artemis 2.38.0 中附带的 Web 控制台将在相对较短的时间内被基于 Hawtio 4+ 的新控制台实现所取代。这在您引用的 Jira 中引用了。
据我所知,您引用的邮件列表线程上的问题是,无论出于何种原因,用户根本无法让新控制台工作,并不是说它不一定有效使用最新版本的 Keycloak。也就是说,我一直使用这些指令来使用新控制台来build和test它,并且我没有遇到该邮件列表线程中描述的任何问题。我建议你尝试一下。