簡體   English   中英

Keycloak 配置為 PostgreSQL

[英]Keycloak configure with PostgreSQL

I develop Spring Boot Rest API project using JDBC and the database is PostgreSQL. 我用 Keycloak 添加了授權。 我想使用用戶聯盟,因為我想在我的 PostgreSQL 數據庫中使用用戶。 如何使用它以及其他不使用用戶聯盟的方式?

我正在做類似的開發,但使用 Oracle 和 JSF。

我創建了一個包含三個類的項目:

  • 一種實現 UserStorageProvider、UserLookupProvider 和 CredentialInputValidator
  • 一個實現 UserStorageProviderFactory
  • 一個擴展 AbstractUserAdapter

然后我創建了另一個項目,該項目創建了一個包含在上一個項目中生成的 jar 文件(在您的情況下為 PostgreSQL)驅動程序文件的 ear 文件。

最后,ear 文件被復制到 Keycloak 服務器的 /opt/jboss/keycloak/standalone/deployments/ 文件夾中,並作為 SPI 自動部署。 必須在 Keycloak 管理應用程序的用戶聯合部分中添加此提供程序。

我最近遇到了同樣的問題。 我有不同的客戶使用不同的 RDBMS,所以我決定解決這個問題,以便我可以在多個客戶之間重用我的解決方案。

我將我的解決方案發布為多 RDBMS 實現(oracle、mysql、 postgresl 、sqlserver)來解決簡單的數據庫聯合需求,支持 bcrypt 和多種類型的哈希。

只需在 keycloak 上構建和部署此解決方案,並通過管理控制台配置它,提供 jdbc 連接字符串、登錄名、密碼、所需的 SQL 查詢和使用的 Z0800FC577294C34E0B28AD283943595 類型。

隨意克隆、分叉或做任何你需要解決問題的事情。

GitHub 回購:

https://github.com/opensingular/singular-keycloak-database-federation

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM