Class OAuth2CredentialSource.Builder
- Enclosing class:
- OAuth2CredentialSource
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Creates a newOAuth2CredentialSourceinstance.clientCredentials(String id, String secret) Configure OAuth2 Client Credentials Grant Type as defined by the OAuth2 specification.grantScopes(String scopes) The scopes to grant access.maskedClientCredentials(String id, String maskedSecret, String algorithm, String initialKeyMaterial, int iterationCount, String salt, String initializationVector) Configure OAuth2 Masked Client Credentials Grant Type as defined by the OAuth2 specification.useResourceOwnerMaskedPassword(String userName, String maskedPassword, String algorithm, String initialKeyMaterial, int iterationCount, String salt, String initializationVector) Configure OAuth2 Resource Owner Masked Password Grant Type as defined by the OAuth2 specification.useResourceOwnerPassword(String userName, String password) Configure OAuth2 Resource Owner Password Grant Type as defined by the OAuth2 specification.useSslContext(SSLContext sslContext) TTheSSLContextto be used in case connections to remote server require TLS/HTTPS.useSslHostnameVerifier(HostnameVerifier hostnameVerifier) TTheHostnameVerifierto be used in case connections to remote server require TLS/HTTPS.
-
Method Details
-
grantScopes
The scopes to grant access.- Parameters:
scopes- the scopes to grant access.- Returns:
- this instance
-
useResourceOwnerPassword
Configure OAuth2 Resource Owner Password Grant Type as defined by the OAuth2 specification.
When using this grant type, make sure to also configure one of the supported client authentication methods. For instance, make sure to provide client credentials via
clientCredentials(String, String).- Parameters:
userName- the resource owner's user namepassword- the resource owner's password- Returns:
- this instance.
-
clientCredentials
Configure OAuth2 Client Credentials Grant Type as defined by the OAuth2 specification.
- Parameters:
id- the client idsecret- the client secret- Returns:
- this instance.
-
useResourceOwnerMaskedPassword
public OAuth2CredentialSource.Builder useResourceOwnerMaskedPassword(String userName, String maskedPassword, String algorithm, String initialKeyMaterial, int iterationCount, String salt, String initializationVector) throws NoSuchAlgorithmException, InvalidKeySpecException Configure OAuth2 Resource Owner Masked Password Grant Type as defined by the OAuth2 specification.
When using this grant type, make sure to also configure one of the supported client authentication methods. For instance, make sure to provide client credentials via
clientCredentials(String, String).- Parameters:
userName- the resource owner's user namemaskedPassword- the masked password, as a string (must not benull)algorithm- the algorithm (can benull, default:"masked-MD5-DES")initialKeyMaterial- the initial key material, as a string(can benull, default:"somearbitrarycrazystringthatdoesnotmatter")iterationCount- the iteration count, as an integer (must not be less than 1)salt- the salt, as a string (must not benull)initializationVector- the initialization vector, as a string (can benull)- Returns:
- this instance.
- Throws:
NoSuchAlgorithmException- if algorithm used to get PasswordFactory instance is invalidInvalidKeySpecException- if invalid spec is used to generate password
-
maskedClientCredentials
public OAuth2CredentialSource.Builder maskedClientCredentials(String id, String maskedSecret, String algorithm, String initialKeyMaterial, int iterationCount, String salt, String initializationVector) throws NoSuchAlgorithmException, InvalidKeySpecException Configure OAuth2 Masked Client Credentials Grant Type as defined by the OAuth2 specification.
- Parameters:
id- the client idmaskedSecret- the masked password, as a string (must not benull)algorithm- the algorithm (can benull, default:"masked-MD5-DES")initialKeyMaterial- the initial key material, as a string(can benull, default:"somearbitrarycrazystringthatdoesnotmatter")iterationCount- the iteration count, as an integer (must not be less than 1)salt- the salt, as a string (must not benull)initializationVector- the initialization vector, as a string (can benull)- Returns:
- this instance.
- Throws:
NoSuchAlgorithmException- if algorithm used to get PasswordFactory instance is invalidInvalidKeySpecException- if invalid spec is used to generate password
-
useSslContext
TTheSSLContextto be used in case connections to remote server require TLS/HTTPS.- Parameters:
sslContext- the SSLContext- Returns:
- this instance
-
useSslHostnameVerifier
TTheHostnameVerifierto be used in case connections to remote server require TLS/HTTPS.- Parameters:
hostnameVerifier- the HostnameVerifier- Returns:
- this instance
-
build
Creates a newOAuth2CredentialSourceinstance.- Returns:
- a OAuth2 credential source
-