| Modifier and Type | Field and Description |
|---|---|
| private SecretKey | |
| private String | |
| private static final Logger | |
| public static final String |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| protected JsonWebToken | |
| public String | |
| public String | |
| public String | getId()
Implements org. |
| public void | init(AdapterConfig
the adapter configuration deployment, Object the configuration of your provider read from keycloak.json . For the kerberos-keytab example above, it will return map with the single key "keytab" with value "/tmp/foo" config)Implements org. |
| private boolean | |
| public void | setClientCredentials(AdapterConfig
Fully resolved deployment deployment, Map<String, String> You should put any HTTP request headers you want to use for authentication of client. These headers will be attached to the HTTP request sent to Keycloak server requestHeaders, Map<String, String> You should put any request parameters you want to use for authentication of client. These parameters will be attached to the HTTP request sent to Keycloak server formParams)Implements org. |
| public void | |
| public void |
| clientSecret | back to summary |
|---|---|
| private SecretKey clientSecret | |
| clientSecretJwtAlg | back to summary |
|---|---|
| private String clientSecretJwtAlg | |
| logger | back to summary |
|---|---|
| private static final Logger logger | |
| PROVIDER_ID | back to summary |
|---|---|
| public static final String PROVIDER_ID | |
| JWTClientSecretCredentialsProvider | back to summary |
|---|---|
| public JWTClientSecretCredentialsProvider() | |
| createRequestToken | back to summary |
|---|---|
| protected JsonWebToken createRequestToken(String clientId, String realmInfoUrl) | |
| createSignedRequestToken | back to summary |
|---|---|
| public String createSignedRequestToken(String clientId, String realmInfoUrl) | |
| createSignedRequestToken | back to summary |
|---|---|
| public String createSignedRequestToken(String clientId, String realmInfoUrl, String algorithm) | |
| getId | back to summary |
|---|---|
| public String getId() Implements org. Doc from org. Return the ID of the provider. Use this ID in the keycloak.json configuration as the subelement of the "credentials" element For example if your provider has ID "kerberos-keytab" , use the configuration like this in keycloak.json "credentials": { "kerberos-keytab": { "keytab": "/tmp/foo" } }
| |
| init | back to summary |
|---|---|
| public void init(AdapterConfig deployment, Object config) Implements org. Doc from org. Called by adapter during deployment of your application. You can for example read configuration and init your authenticator here
| |
| isValidClientSecretJwtAlg | back to summary |
|---|---|
| private boolean isValidClientSecretJwtAlg(String clientSecretJwtAlg) | |
| setClientCredentials | back to summary |
|---|---|
| public void setClientCredentials(AdapterConfig deployment, Map<String, String> requestHeaders, Map<String, String> formParams) Implements org. Doc from org. Called every time adapter needs to perform backchannel request
| |
| setClientSecret | back to summary |
|---|---|
| public void setClientSecret(String clientSecretString) | |
| setClientSecret | back to summary |
|---|---|
| public void setClientSecret(String clientSecretString, String algorithm) | |