【问题标题】:Keycloak user authentication fr existing databse现有数据库的 Keycloak 用户身份验证
【发布时间】:2022-09-23 04:50:21
【问题描述】:

如何使用 PostgreSQL 数据库实现 Spring Boot + Keycloak 身份验证,该数据库已经从 Django 应用程序构建了用户和用户角色表?

    标签: java postgresql spring-boot keycloak


    【解决方案1】:

    让我先了解您的情况。然后也许我或其他人可以帮助您。在使用 Django 应用程序和 Postgres DB 构建的现有系统中,您是否有一组用户和用户角色?并且您想在 Spring Boot + Keycloak 身份验证系统中使用与您的 keycloak 数据库相同的数据库?

    Keycloak 通常作为它自己的数据库管理结构。您不能只使用在另一个身份验证系统上使用的任何现有数据库,这些数据库不遵循与 keycloak 完全相同的方式。 IMO,您可以做的是使用任何迁移脚本或 api 迁移 keycloak 数据库中的现有用户和用户角色数据。 Keycloak 有大量的 API 可以满足几乎所有类型的需求。 This link 有很多 api 示例。你也可以关注他们的 api 文档。

    【讨论】:

      【解决方案2】:
      1. 配置 Keycloak 以使用您现有的数据库(关于该主题的大量答案/文章/文档)
      2. 将 Spring API 应用程序配置为resource-servers
      3. 将 UI 应用程序配置为 OpenID 客户端(借助 OpenID 客户端库)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-02
        • 2021-06-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多