Package com.nimbusds.oauth2.sdk.auth
Class ClientSecretPost
- java.lang.Object
-
- com.nimbusds.oauth2.sdk.auth.ClientAuthentication
-
- com.nimbusds.oauth2.sdk.auth.PlainClientSecret
-
- com.nimbusds.oauth2.sdk.auth.ClientSecretPost
-
@Immutable public final class ClientSecretPost extends PlainClientSecret
Client secret post authentication at the Token endpoint. ImplementsClientAuthenticationMethod.CLIENT_SECRET_POST.Related specifications:
- OAuth 2.0 (RFC 6749), sections 2.3.1 and 3.2.1.
- OpenID Connect Core 1.0, section 9.
-
-
Constructor Summary
Constructors Constructor Description ClientSecretPost(ClientID clientID, Secret secret)Creates a new client secret post authentication.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapplyTo(HTTPRequest httpRequest)Applies the authentication to the specified HTTP request by setting its Authorization header and/or POST entity-body parameters (according to the implemented client authentication method).static ClientSecretPostparse(HTTPRequest httpRequest)Parses a client secret post authentication from the specified HTTP POST request.static ClientSecretPostparse(String paramsString)Parses a client secret post authentication from the specifiedapplication/x-www-form-urlencodedencoded parameters string.static ClientSecretPostparse(Map<String,List<String>> params)Parses a client secret post authentication from the specified parameters map.Map<String,List<String>>toParameters()Returns the parameter representation of this client secret post authentication.-
Methods inherited from class com.nimbusds.oauth2.sdk.auth.PlainClientSecret
getClientSecret
-
Methods inherited from class com.nimbusds.oauth2.sdk.auth.ClientAuthentication
getClientID, getMethod
-
-
-
-
Constructor Detail
-
ClientSecretPost
public ClientSecretPost(ClientID clientID, Secret secret)
Creates a new client secret post authentication.- Parameters:
clientID- The client identifier. Must not benull.secret- The client secret. Must not benull.
-
-
Method Detail
-
toParameters
public Map<String,List<String>> toParameters()
Returns the parameter representation of this client secret post authentication. Note that the parameters are notapplication/x-www-form-urlencodedencoded.Parameters map:
"client_id" = [client-identifier] "client_secret" = [client-secret]
- Returns:
- The parameters map, with keys "client_id" and "client_secret".
-
applyTo
public void applyTo(HTTPRequest httpRequest)
Description copied from class:ClientAuthenticationApplies the authentication to the specified HTTP request by setting its Authorization header and/or POST entity-body parameters (according to the implemented client authentication method).- Specified by:
applyToin classClientAuthentication- Parameters:
httpRequest- The HTTP request. Must not benull.
-
parse
public static ClientSecretPost parse(Map<String,List<String>> params) throws ParseException
Parses a client secret post authentication from the specified parameters map. Note that the parameters must not beapplication/x-www-form-urlencodedencoded.- Parameters:
params- The parameters map to parse. The client secret post parameters must be keyed under "client_id" and "client_secret". The map must not benull.- Returns:
- The client secret post authentication.
- Throws:
ParseException- If the parameters map couldn't be parsed to a client secret post authentication.
-
parse
public static ClientSecretPost parse(String paramsString) throws ParseException
Parses a client secret post authentication from the specifiedapplication/x-www-form-urlencodedencoded parameters string.- Parameters:
paramsString- The parameters string to parse. The client secret post parameters must be keyed under "client_id" and "client_secret". The string must not benull.- Returns:
- The client secret post authentication.
- Throws:
ParseException- If the parameters string couldn't be parsed to a client secret post authentication.
-
parse
public static ClientSecretPost parse(HTTPRequest httpRequest) throws ParseException
Parses a client secret post authentication from the specified HTTP POST request.- Parameters:
httpRequest- The HTTP POST request to parse. Must not benulland must contain a validapplication/x-www-form-urlencodedencoded parameters string in the entity body. The client secret post parameters must be keyed under "client_id" and "client_secret".- Returns:
- The client secret post authentication.
- Throws:
ParseException- If the HTTP request header couldn't be parsed to a valid client secret post authentication.
-
-