Package com.nimbusds.oauth2.sdk.dpop
Class DefaultDPoPProofFactory
java.lang.Object
com.nimbusds.oauth2.sdk.dpop.DefaultDPoPProofFactory
- All Implemented Interfaces:
DPoPProofFactory
Default DPoP proof factory.
-
Field Summary
Fields inherited from interface com.nimbusds.oauth2.sdk.dpop.DPoPProofFactory
MINIMAL_JTI_BYTE_LENGTH, TYPE -
Constructor Summary
ConstructorsConstructorDescriptionDefaultDPoPProofFactory(com.nimbusds.jose.jwk.JWK jwk, com.nimbusds.jose.JWSAlgorithm jwsAlg) Creates a new DPoP proof factory using the default JCA provider.DefaultDPoPProofFactory(com.nimbusds.jose.jwk.JWK jwk, com.nimbusds.jose.JWSAlgorithm jwsAlg, Provider jcaProvider) Creates a new DPoP proof factory. -
Method Summary
Modifier and TypeMethodDescriptioncom.nimbusds.jwt.SignedJWTcreateDPoPJWT(JWTID jti, String htm, URI htu, Date iat, AccessToken accessToken) Creates a new DPoP proof.com.nimbusds.jwt.SignedJWTcreateDPoPJWT(JWTID jti, String htm, URI htu, Date iat, AccessToken accessToken, Nonce nonce) Creates a new DPoP proof.com.nimbusds.jwt.SignedJWTcreateDPoPJWT(String htm, URI htu) Creates a new DPoP proof.com.nimbusds.jwt.SignedJWTcreateDPoPJWT(String htm, URI htu, AccessToken accessToken) Creates a new DPoP proof.com.nimbusds.jwt.SignedJWTcreateDPoPJWT(String htm, URI htu, AccessToken accessToken, Nonce nonce) Creates a new DPoP proof.com.nimbusds.jwt.SignedJWTcreateDPoPJWT(String htm, URI htu, Nonce nonce) Creates a new DPoP proof.com.nimbusds.jose.JWSAlgorithmReturns the configured JWS algorithm.com.nimbusds.jose.JWSSignerReturns the JWS signer.com.nimbusds.jose.jwk.JWKReturns the configured public signing JWK.
-
Constructor Details
-
DefaultDPoPProofFactory
public DefaultDPoPProofFactory(com.nimbusds.jose.jwk.JWK jwk, com.nimbusds.jose.JWSAlgorithm jwsAlg) throws com.nimbusds.jose.JOSEException Creates a new DPoP proof factory using the default JCA provider.- Parameters:
jwk- The signing JWK. Must not benull.jwsAlg- The signing JWS algorithm. Must not benull.- Throws:
com.nimbusds.jose.JOSEException- If signer creation failed.
-
DefaultDPoPProofFactory
public DefaultDPoPProofFactory(com.nimbusds.jose.jwk.JWK jwk, com.nimbusds.jose.JWSAlgorithm jwsAlg, Provider jcaProvider) throws com.nimbusds.jose.JOSEException Creates a new DPoP proof factory.- Parameters:
jwk- The signing JWK. Must not benull.jwsAlg- The signing JWS algorithm. Must not benull.jcaProvider- The JCA provider to use for signing,nullto use the default.- Throws:
com.nimbusds.jose.JOSEException- If signer creation failed.
-
-
Method Details
-
getPublicJWK
Returns the configured public signing JWK.- Returns:
- The public signing JWK.
-
getJWSAlgorithm
Returns the configured JWS algorithm.- Returns:
- The JWS algorithm.
-
getJWSSigner
Returns the JWS signer.- Returns:
- The JWS signer.
-
createDPoPJWT
public com.nimbusds.jwt.SignedJWT createDPoPJWT(String htm, URI htu) throws com.nimbusds.jose.JOSEException Description copied from interface:DPoPProofFactoryCreates a new DPoP proof.- Specified by:
createDPoPJWTin interfaceDPoPProofFactory- Parameters:
htm- The HTTP request method. Must not benull.htu- The HTTP URI, without a query or fragment. Must not benull.- Returns:
- The signed DPoP JWT.
- Throws:
com.nimbusds.jose.JOSEException- If signing failed.
-
createDPoPJWT
public com.nimbusds.jwt.SignedJWT createDPoPJWT(String htm, URI htu, Nonce nonce) throws com.nimbusds.jose.JOSEException Description copied from interface:DPoPProofFactoryCreates a new DPoP proof.- Specified by:
createDPoPJWTin interfaceDPoPProofFactory- Parameters:
htm- The HTTP request method. Must not benull.htu- The HTTP URI, without a query or fragment. Must not benull.nonce- The nonce,nullif not specified.- Returns:
- The signed DPoP JWT.
- Throws:
com.nimbusds.jose.JOSEException- If signing failed.
-
createDPoPJWT
public com.nimbusds.jwt.SignedJWT createDPoPJWT(String htm, URI htu, AccessToken accessToken) throws com.nimbusds.jose.JOSEException Description copied from interface:DPoPProofFactoryCreates a new DPoP proof.- Specified by:
createDPoPJWTin interfaceDPoPProofFactory- Parameters:
htm- The HTTP request method. Must not benull.htu- The HTTP URI, without a query or fragment. Must not benull.accessToken- The access token for the access token hash ("ath") claim computation,nullif not specified.- Returns:
- The signed DPoP JWT.
- Throws:
com.nimbusds.jose.JOSEException- If signing failed.
-
createDPoPJWT
public com.nimbusds.jwt.SignedJWT createDPoPJWT(String htm, URI htu, AccessToken accessToken, Nonce nonce) throws com.nimbusds.jose.JOSEException Description copied from interface:DPoPProofFactoryCreates a new DPoP proof.- Specified by:
createDPoPJWTin interfaceDPoPProofFactory- Parameters:
htm- The HTTP request method. Must not benull.htu- The HTTP URI, without a query or fragment. Must not benull.accessToken- The access token for the access token hash ("ath") claim computation,nullif not specified.nonce- The nonce,nullif not specified.- Returns:
- The signed DPoP JWT.
- Throws:
com.nimbusds.jose.JOSEException- If signing failed.
-
createDPoPJWT
public com.nimbusds.jwt.SignedJWT createDPoPJWT(JWTID jti, String htm, URI htu, Date iat, AccessToken accessToken) throws com.nimbusds.jose.JOSEException Description copied from interface:DPoPProofFactoryCreates a new DPoP proof.- Specified by:
createDPoPJWTin interfaceDPoPProofFactory- Parameters:
jti- The JWT ID. Must not benull.htm- The HTTP request method. Must not benull.htu- The HTTP URI, without a query or fragment. Must not benull.iat- The issue time. Must not benull.accessToken- The access token for the access token hash ("ath") claim computation,nullif not specified.- Returns:
- The signed DPoP JWT.
- Throws:
com.nimbusds.jose.JOSEException- If signing failed.
-
createDPoPJWT
public com.nimbusds.jwt.SignedJWT createDPoPJWT(JWTID jti, String htm, URI htu, Date iat, AccessToken accessToken, Nonce nonce) throws com.nimbusds.jose.JOSEException Description copied from interface:DPoPProofFactoryCreates a new DPoP proof.- Specified by:
createDPoPJWTin interfaceDPoPProofFactory- Parameters:
jti- The JWT ID. Must not benull.htm- The HTTP request method. Must not benull.htu- The HTTP URI, without a query or fragment. Must not benull.iat- The issue time. Must not benull.accessToken- The access token for the access token hash ("ath") claim computation,nullif not specified.nonce- The nonce,nullif not specified.- Returns:
- The signed DPoP JWT.
- Throws:
com.nimbusds.jose.JOSEException- If signing failed.
-