2017-12-04 7 views
0

私はkeycloakの新入生で、keycloakを使用してプロジェクトのアクセス権限を今すぐ制御しています。 しかし、キークローック自体が提供するいくつかのrestAPIを呼び出すと、いくつかのAPIが私たちの要件を満たすことができないことがわかりました。たとえば、IDリストでユーザー情報をクエリします。 しかし、keycloakはすべてのユーザーに照会するためのapiしか提供していませんでした。spring data jpaを使用してkeycloak DBにアクセスする方法

私はjpaを使ってkeycloakのDBに直接アクセスできますか?

しかし、私はネットワークから多くの情報を検索しましたが、nothingsが見つかりました。誰かが私に助けや助けをくれますか?

ありがとうございました。

+0

"keycloakdb"はRDBMSですか?そうでなければ、JPAはあなたのためのツールではありません... – DN1

+0

はい、私は私のkeycloak incluedデータベースをMYSQLに設定したので、私はどのようにjpaを使ってMySQLから直接keycloakのデータを問い合わせることができます。 – squall

+0

これらのテーブルにマップされているENTITIESはどこにいるのでしょうか?基本的なJPAのドキュメントを読むことで、このすべてを得ることができます... – DN1

答えて

0

あなたはJDBCを使用してKeycloakデータベースを照会したり(JPAプロバイダ)を休止することができ、このRESTエンドポイント

{baseUrl}/admin/realms/{realm}/users/{userId} 

を使用してIDでユーザーを照会することができます。あなたはこのようにURLを使用して、いつものようにデータベースにデータベースに接続する必要があります。

jdbc:mysql://localhost:3306/keycloak

をとエンティティクラスに必要なデータをマップします。たとえば、ユーザーテーブルの場合

@Entity 
@Table(name = "user_entity") 
class User { 

    @Column(name = "ID") 
    private String id; 

    @Column(name = "USERNAME") 
    private String userName; 

} 
関連する問題