keycloak
公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.keycloak.authorization.client.resource.AuthorizationResource クラス
org.keycloak.authorization.client.resource.AuthorizationResource 連携図
Collaboration graph

公開メンバ関数

 AuthorizationResource (Configuration configuration, ServerConfiguration serverConfiguration, Http http, TokenCallable token)
 
AuthorizationResponse authorize () throws AuthorizationDeniedException
 
AuthorizationResponse authorize (final AuthorizationRequest request) throws AuthorizationDeniedException
 

非公開変数類

Configuration configuration
 
ServerConfiguration serverConfiguration
 
Http http
 
TokenCallable token
 

詳解

An entry point for obtaining permissions from the server.

著者
Pedro Igor

構築子と解体子

◆ AuthorizationResource()

org.keycloak.authorization.client.resource.AuthorizationResource.AuthorizationResource ( Configuration  configuration,
ServerConfiguration  serverConfiguration,
Http  http,
TokenCallable  token 
)
inline
45  {
48  this.http = http;
49  this.token = token;
50  }
Http http
Definition: AuthorizationResource.java:42
TokenCallable token
Definition: AuthorizationResource.java:43
ServerConfiguration serverConfiguration
Definition: AuthorizationResource.java:41
Configuration configuration
Definition: AuthorizationResource.java:40

関数詳解

◆ authorize() [1/2]

AuthorizationResponse org.keycloak.authorization.client.resource.AuthorizationResource.authorize ( ) throws AuthorizationDeniedException
inline

Query the server for all permissions.

戻り値
an AuthorizationResponse with a RPT holding all granted permissions
例外
AuthorizationDeniedExceptionin case the request was denied by the server
58  {
59  return authorize(new AuthorizationRequest());
60  }
AuthorizationResponse authorize()
Definition: AuthorizationResource.java:58

◆ authorize() [2/2]

AuthorizationResponse org.keycloak.authorization.client.resource.AuthorizationResource.authorize ( final AuthorizationRequest  request) throws AuthorizationDeniedException
inline

Query the server for permissions given an AuthorizationRequest.

引数
requestan AuthorizationRequest (not
null
)
戻り値
an AuthorizationResponse with a RPT holding all granted permissions
例外
AuthorizationDeniedExceptionin case the request was denied by the server
69  {
70  if (request == null) {
71  throw new IllegalArgumentException("Authorization request must not be null");
72  }
73 
74  Callable<AuthorizationResponse> callable = new Callable<AuthorizationResponse>() {
75  @Override
76  public AuthorizationResponse call() throws Exception {
77  request.setAudience(configuration.getResource());
78 
79  HttpMethod<AuthorizationResponse> method = http.<AuthorizationResponse>post(serverConfiguration.getTokenEndpoint());
80 
81  if (token != null) {
82  method = method.authorizationBearer(token.call());
83  }
84 
85  return method
86  .authentication()
87  .uma(request)
88  .response()
89  .json(AuthorizationResponse.class)
90  .execute();
91  }
92  };
93  try {
94  return callable.call();
95  } catch (Exception cause) {
96  return Throwables.retryAndWrapExceptionIfNecessary(callable, token, "Failed to obtain authorization data", cause);
97  }
98  }
String getResource()
Definition: BaseAdapterConfig.java:75
Http http
Definition: AuthorizationResource.java:42
String call()
Definition: TokenCallable.java:54
TokenCallable token
Definition: AuthorizationResource.java:43
ServerConfiguration serverConfiguration
Definition: AuthorizationResource.java:41
Configuration configuration
Definition: AuthorizationResource.java:40
String getTokenEndpoint()
Definition: ServerConfiguration.java:117

メンバ詳解

◆ configuration

Configuration org.keycloak.authorization.client.resource.AuthorizationResource.configuration
private

◆ http

Http org.keycloak.authorization.client.resource.AuthorizationResource.http
private

◆ serverConfiguration

ServerConfiguration org.keycloak.authorization.client.resource.AuthorizationResource.serverConfiguration
private

◆ token

TokenCallable org.keycloak.authorization.client.resource.AuthorizationResource.token
private

このクラス詳解は次のファイルから抽出されました: