keycloak
公開メンバ関数 | 静的公開変数類 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.adapters.authentication.ClientIdAndSecretCredentialsProvider クラス
org.keycloak.adapters.authentication.ClientIdAndSecretCredentialsProvider の継承関係図
Inheritance graph
org.keycloak.adapters.authentication.ClientIdAndSecretCredentialsProvider 連携図
Collaboration graph

公開メンバ関数

String getId ()
 
void init (KeycloakDeployment deployment, Object config)
 
void setClientCredentials (KeycloakDeployment deployment, Map< String, String > requestHeaders, Map< String, String > formParams)
 

静的公開変数類

static final String PROVIDER_ID = CredentialRepresentation.SECRET
 

非公開変数類

String clientSecret
 

静的非公開変数類

static Logger logger = Logger.getLogger(ClientIdAndSecretCredentialsProvider.class)
 

詳解

Traditional OAuth2 authentication of clients based on client_id and client_secret

著者
Marek Posolda

関数詳解

◆ getId()

String org.keycloak.adapters.authentication.ClientIdAndSecretCredentialsProvider.getId ( )
inline

org.keycloak.adapters.authentication.ClientCredentialsProviderを実装しています。

42  {
43  return PROVIDER_ID;
44  }
static final String PROVIDER_ID
Definition: ClientIdAndSecretCredentialsProvider.java:37

◆ init()

void org.keycloak.adapters.authentication.ClientIdAndSecretCredentialsProvider.init ( KeycloakDeployment  deployment,
Object  config 
)
inline

org.keycloak.adapters.authentication.ClientCredentialsProviderを実装しています。

47  {
48  clientSecret = (String) config;
49  }
String clientSecret
Definition: ClientIdAndSecretCredentialsProvider.java:39

◆ setClientCredentials()

void org.keycloak.adapters.authentication.ClientIdAndSecretCredentialsProvider.setClientCredentials ( KeycloakDeployment  deployment,
Map< String, String >  requestHeaders,
Map< String, String >  formParams 
)
inline

org.keycloak.adapters.authentication.ClientCredentialsProviderを実装しています。

52  {
53  String clientId = deployment.getResourceName();
54 
55  if (!deployment.isPublicClient()) {
56  if (clientSecret != null) {
57  String authorization = BasicAuthHelper.createHeader(clientId, clientSecret);
58  requestHeaders.put("Authorization", authorization);
59  } else {
60  logger.warnf("Client '%s' doesn't have secret available", clientId);
61  }
62  } else {
63  formParams.put(OAuth2Constants.CLIENT_ID, clientId);
64  }
65  }
static Logger logger
Definition: ClientIdAndSecretCredentialsProvider.java:35
String clientSecret
Definition: ClientIdAndSecretCredentialsProvider.java:39

メンバ詳解

◆ clientSecret

String org.keycloak.adapters.authentication.ClientIdAndSecretCredentialsProvider.clientSecret
private

◆ logger

Logger org.keycloak.adapters.authentication.ClientIdAndSecretCredentialsProvider.logger = Logger.getLogger(ClientIdAndSecretCredentialsProvider.class)
staticprivate

◆ PROVIDER_ID

final String org.keycloak.adapters.authentication.ClientIdAndSecretCredentialsProvider.PROVIDER_ID = CredentialRepresentation.SECRET
static

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