web-dev-qa-db-ja.com

Keycloak JAX-RSおよびPostman Authorization(Auth URL)

Jax-rsのリソースがあり、Postmanでトークンを取得したいkeycloakを使用しています

これはjax-rs(keycloak-quickstart)のデータベースクライアントです。

{
  "realm": "demo",
  "bearer-only": true,
  "auth-server-url": "http://localhost:8080/auth",
  "ssl-required": "external",
  "resource": "database-service"
}

Postmanのクライアントを作成しました

{
  "realm": "demo",
  "auth-server-url": "http://localhost:8080/auth",
  "ssl-required": "external",
  "resource": "client-postman",
  "credentials": {
    "secret": "b53f32d3-e15b-474b-a88d-1f1cfa68c2dc"
  }
}

OAuth 2.0タイプ enter image description here

アクセストークンのURLは

http://localhost:8080/auth/realms/demo/protocol/openid-connect/token

しかし、auth urlが何であるかわかりません enter image description here

7
Pako

postmanとkeycloakの現在のバージョンで2.2.1.FinalをセットアップできましたOAuth 2.0

Postman setup for keycloak

クライアントシークレット:必須ではありませんが、クライアントで設定できるので、ここで提供する必要があります。

認証URL:https://{KEYCLOAK}/auth/realms/{REALM}/protocol/openid-connect/auth

トークンのURL:https://{KEYCLOAK}/auth/realms/{REALM}/protocol/openid-connect/token

これらのURLはhttps://{KEYCLOAK}/auth/realms/{REALM}/.well-known/openid-configurationから取得できます

24
dmnk_89

なんとかトークンを受け取りましたが、jax-rsリソースを呼び出す方法がわかりません

私はそれをキークロークに設定しました:

Direct Access Grants Enabled: ON
Service Accounts Enabled : ON

enter image description here

郵便配達のリクエスト enter image description here

これで、jaxrs urlとヘッダーを設定することでリソースを呼び出すことができるトークンを取得できました。Authorization:bearer [my token]

enter image description here

次に、PostmanのAuthorization関数を使用してステップを高速化し、リソースを直接呼び出したいのですが、それが可能かどうかわかりません

1
Pako