【问题标题】:How to get Refresh Token of KeyCloak in Spring Boot - Jhipster如何在 Spring Boot 中获取 KeyCloak 的 Refresh Token - Jhipster
【发布时间】:2019-06-29 01:03:43
【问题描述】:

我已经用 Jhipster(有网关 + 微服务 + keycloak) 创建了 MicroService(Spring Boot) App,还配置了 KeyCloak。

一切正常,但我在注销应用程序中遇到问题,当我从 UI 中点击注销 API 时,它只会从网关注销(不破坏 KeyCloak 会话)

注意:除了 JSESSIONID 之外,服务器不会在浏览器上保存任何 cookie

我需要从 keyCloak 注销用户会话。因为我要通过以下链接

Logout user via Keycloak REST API doesn't work

https://www.keycloak.org/docs/3.3/securing_apps/topics/oidc/java/logout.html

根据上面的链接,我需要向 KeyCloak 发出 POST 请求,这会破坏用户活动的 Sessions.for 我调用以下 API

POST http://localhost:8080/auth/realms/<my_realm>/protocol/openid-connect/logout

参考链接(LINK@Manh Ha 的回答)

我需要在请求正文中添加访问令牌和刷新令牌,我从 Principal 对象中找到了访问令牌,但是我很难找到刷新令牌

问题:

1) 我在哪里找到了刷新令牌(在 Spring Boot 中)?

【问题讨论】:

    标签: spring-boot jhipster keycloak


    【解决方案1】:

    在 JHipster 5.8.0 中添加了对 OIDC 注销的支持。您可以升级您的 JHipster 应用程序或将代码从 this PR 复制到您的代码中。

    【讨论】:

    • 非常感谢他们在最新版本的 Jhipster 中添加了注销功能。我刚刚更新了 Jhpistor-cli 它在新创建的应用程序中的工作。谢谢你拯救了我的一天。
    猜你喜欢
    • 2018-09-11
    • 2021-08-11
    • 2016-08-30
    • 2020-09-05
    • 2018-05-31
    • 2019-05-04
    • 2021-04-03
    • 2018-01-06
    • 2019-02-18
    相关资源
    最近更新 更多