如果是 HA 模式下的多个 Knox 实例,如何向客户端提供 Knox 公钥以使用 KnoxSSO

发布于 2025-01-09 03:03:13 字数 748 浏览 2 评论 0原文

我所做的

  1. 我已经设置了 Knox 实例使用 KnoxSSO 并具有相同的主密钥,可通过 nginx 平衡器访问
  2. 我已经使用 shiro 设置了 Zeppelin knoxJwtRealm.publicKeyPath 中定义 Knox 实例的公钥之一

在 Zeppelin 连接时工作正常对于诺克斯的这个例子。但是当它切换到另一个实例时,我收到一个错误:

KnoxJwtRealm.java[validateToken]:118) - Signature of JWT token could not be verified. Please check the public key

那么,是否可以将 KnoxSSO 与 Apache Knox 的多个实例一起使用以及如何实现?

What I've done

  1. I have set up Knox instances with KnoxSSO and with the same master secrets, accessable through nginx balancer
  2. I have set up Zeppelin with shiro definding in knoxJwtRealm.publicKeyPath one of Knox instance's public key

It works fine while Zeppelin connecting to this instance of Knox. But when it switches to another instance I get an error:

KnoxJwtRealm.java[validateToken]:118) - Signature of JWT token could not be verified. Please check the public key

So, is it possible to use KnoxSSO with multiple instances of Apache Knox and how to achieve that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月寒剑心 2025-01-16 03:03:13

我找到了答案

I have found answer here
Creating one wildcard certificate and get it to all Knox instances resolved the problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文