如果是 HA 模式下的多个 Knox 实例,如何向客户端提供 Knox 公钥以使用 KnoxSSO
我所做的
- 我已经设置了 Knox 实例使用 KnoxSSO 并具有相同的主密钥,可通过 nginx 平衡器访问
- 我已经使用 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
- I have set up Knox instances with KnoxSSO and with the same master secrets, accessable through nginx balancer
- 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我找到了答案
I have found answer here
Creating one wildcard certificate and get it to all Knox instances resolved the problem.