Class DpopHeaderGenerator
java.lang.Object
software.amazon.awssdk.services.signin.internal.DpopHeaderGenerator
Utilities that implement rfc9449 - OAuth 2.0 Demonstrating Proof of Possession (DPoP)
-
Method Summary
Modifier and TypeMethodDescriptionstatic StringgenerateDPoPProofHeader(DpopIdentity dpopIdentity, String endpoint, String httpMethod, long epochSeconds, String uuid) Construct a rfc9449 - OAuth 2.0 Demonstrating Proof of Possession (DPoP) header.
-
Method Details
-
generateDPoPProofHeader
public static String generateDPoPProofHeader(DpopIdentity dpopIdentity, String endpoint, String httpMethod, long epochSeconds, String uuid) Construct a rfc9449 - OAuth 2.0 Demonstrating Proof of Possession (DPoP) header. The DPoP HTTP header must be a signed JWT (RFC 7519: JSON Web Token), which includes a JWK (RFC 7517: JSON Web Key). For reference, see:- Parameters:
dpopIdentity- - DpopIdentity containing ECPrivateKey and ECPublicKeyendpoint- - The HTTP target URI (Section 7.1 of [RFC9110]) of the request to which the JWT is attached, without query and fragment partshttpMethod- - the HTTP method of the request (eg: POST).epochSeconds- - creation time of the JWT in epoch seconds.uuid- - Unique identifier for the DPoP proof JWT - should be a UUID4 string.- Returns:
- DPoP header value
-