Package org.wildfly.security.http.oidc
Class ClientIdAndSecretCredentialsProvider
- java.lang.Object
-
- org.wildfly.security.http.oidc.ClientIdAndSecretCredentialsProvider
-
- All Implemented Interfaces:
ClientCredentialsProvider
,ClientSecretCredentialsProvider
@MetaInfServices(ClientCredentialsProvider.class) public class ClientIdAndSecretCredentialsProvider extends Object implements ClientSecretCredentialsProvider
Traditional OAuth2 authentication of clients based on client_id and client_secret- Author:
- Marek Posolda
-
-
Field Summary
Fields Modifier and Type Field Description private SecretKey
clientSecret
private String
clientSecretString
-
Constructor Summary
Constructors Constructor Description ClientIdAndSecretCredentialsProvider()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static String
createBasicHeader(String username, String password)
SecretKey
getClientSecret()
String
getId()
Return the ID of the provider.void
init(OidcClientConfiguration oidcClientConfiguration, Object credentialsConfig)
Called during deployment of your application.void
setClientCredentials(OidcClientConfiguration oidcClientConfiguration, Map<String,String> requestHeaders, Map<String,String> formParams)
Called every time a backchannel request is performed.
-
-
-
Method Detail
-
getId
public String getId()
Description copied from interface:ClientCredentialsProvider
Return the ID of the provider. Use this ID in the oidc.json configuration as the sub-element of the "credentials" element For example if your provider has ID "some-provider", use the configuration like this in oidc.json "credentials": { "some-provider": { "someAttribute": "someValue" } }- Specified by:
getId
in interfaceClientCredentialsProvider
- Returns:
- the ID of the provider
-
init
public void init(OidcClientConfiguration oidcClientConfiguration, Object credentialsConfig)
Description copied from interface:ClientCredentialsProvider
Called during deployment of your application.- Specified by:
init
in interfaceClientCredentialsProvider
- Parameters:
oidcClientConfiguration
- the OIDC client configurationcredentialsConfig
- the configuration of your credentials provider read from oidc.json. For the some-provider example above, it will return map with the single key "someAttribute" with value "someValue"
-
setClientCredentials
public void setClientCredentials(OidcClientConfiguration oidcClientConfiguration, Map<String,String> requestHeaders, Map<String,String> formParams)
Description copied from interface:ClientCredentialsProvider
Called every time a backchannel request is performed.- Specified by:
setClientCredentials
in interfaceClientCredentialsProvider
- Parameters:
oidcClientConfiguration
- the fully resolved OIDC client configurationrequestHeaders
- 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 the OpenID providerformParams
- 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 the OpenID provider
-
getClientSecret
public SecretKey getClientSecret()
- Specified by:
getClientSecret
in interfaceClientSecretCredentialsProvider
-
-