
public class OAuth2CredentialSource extends Object implements CredentialSource
CredentialSource capable of authenticating against a OAuth2 compliant authorization server and obtaining
access tokens in form of a BearerTokenCredential.| Modifier and Type | Class and Description |
|---|---|
static class |
OAuth2CredentialSource.Builder |
NONE| Modifier and Type | Method and Description |
|---|---|
static OAuth2CredentialSource.Builder |
builder(URL tokenEndpointUrl)
Creates a new
OAuth2CredentialSource.Builder instance in order to configure and build a OAuth2CredentialSource. |
<C extends Credential> |
getCredential(Class<C> credentialType,
String algorithmName,
AlgorithmParameterSpec parameterSpec)
Acquire a credential of the given type.
|
SupportLevel |
getCredentialAcquireSupport(Class<? extends Credential> credentialType,
String algorithmName,
AlgorithmParameterSpec parameterSpec)
Determine whether a given credential is definitely obtainable, possibly obtainable, or definitely not obtainable.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitapplyToCredential, applyToCredential, applyToCredential, fromSecurityFactory, getCredential, getCredential, getCredentialAcquireSupport, getCredentialAcquireSupport, with, without, without, withoutpublic static OAuth2CredentialSource.Builder builder(URL tokenEndpointUrl)
OAuth2CredentialSource.Builder instance in order to configure and build a OAuth2CredentialSource.tokenEndpointUrl - the token endpoint that will be used to obtain OAuth2 access tokenspublic SupportLevel getCredentialAcquireSupport(Class<? extends Credential> credentialType, String algorithmName, AlgorithmParameterSpec parameterSpec) throws IOException
CredentialSourcegetCredentialAcquireSupport in interface CredentialSourcecredentialType - the credential type class (must not be null)algorithmName - the algorithm name, or null if any algorithm is acceptable or the credential type does
not support algorithm namesparameterSpec - the algorithm parameters to match, or null if any parameters are acceptable or the credential type
does not support algorithm parametersnull)IOException - if the credential source failed to determine the support levelpublic <C extends Credential> C getCredential(Class<C> credentialType, String algorithmName, AlgorithmParameterSpec parameterSpec) throws IOException
CredentialSourceClass and an optional algorithmName. If the
algorithm name is not given, then the query is performed for any algorithm of the given type.getCredential in interface CredentialSourceC - the credential typecredentialType - the credential type class (must not be null)algorithmName - the algorithm name, or null if any algorithm is acceptable or the credential type does
not support algorithm namesparameterSpec - the algorithm parameters to match, or null if any parameters are acceptable or the credential type
does not support algorithm parametersnull if the principal has no credential of that typeIOException - if the realm is not able to handle requests for any reasonCopyright © 2020 JBoss by Red Hat. All rights reserved.