我目前正在使用多个Quarkus服务和Keycloak RBAC进行PoC。就像魅力一样,可以轻松引导并开始实现功能。
但是我遇到了一个我无法解决的问题。想象一下:
quarkus-oidc
扩展名通过HTTP重定向来获取精美的令牌,cookie中的JWT持续30分钟hibernate-validator
进行验证)可能的解决方法:
谢谢您的上网!
答案 0 :(得分:2)
重新执行步骤3。在Quarkus 1.5.0中,如果刷新授权成功,则添加quarkus.oidc.token.refresh-expired=true
将刷新ID令牌并扩展用户会话
答案 1 :(得分:0)
对于此类用例,我倾向于偏向于JWT。我将用户数据保留在共享数据服务(如Infinispan或Redis的数据网格)中。这样,该数据就可以由用户输入并可用。我确实在共享数据服务中控制了该数据的TTL。
它可以特定于某个应用程序,也可以在少数几个应用程序之间共享。它确实带来了一些耦合,但JWT属性结构也带来了耦合。
对于Quarkus,有一个Infinispan客户端集成,一个Hazelcast集成,mongodb和AWS dynamoDB。您可以带上其他图书馆。