Package org.forgerock.openig.tools
Class JwtUtil
- java.lang.Object
-
- org.forgerock.openig.tools.JwtUtil
-
public final class JwtUtil extends Object
Utility methods supporting JWTs.
-
-
Field Summary
Fields Modifier and Type Field Description static StringGRANT_TYPEClaim-set grant_type key - not available in JwtClaimsSetKey.static StringNONCEClaim-set nonce key - not available in JwtClaimsSetKey.static JsonPointerPTR_AUDClaim-set audience JSON pointer.static JsonPointerPTR_EXPClaim-set expiry JSON pointer.static JsonPointerPTR_ISSClaim-set issuer JSON pointer.static JsonPointerPTR_NONCEClaim-set nonce JSON pointer.static JsonPointerPTR_TOKEN_NAMEClaim-set tokenName JSON pointer.static StringREALMClaim-set realm key - not available in JwtClaimsSetKey.static StringSCOPEClaim-set scope key - not available in JwtClaimsSetKey.static StringTOKEN_NAMEClaim-set token name key - not available in JwtClaimsSetKey.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Optional<String>getCookieJwt(Request request, String name)Get a JWT from a request, with a given cookie name.static Optional<String>getFormJwt(Form form, String param)Get the JWT from a request form parameter.static Optional<String>getValue(JwtClaimsSet claimsSet, JsonPointer ptr)Return a value from it's well-known location on the OAuth2 authorization JWT.static <T extends Jwt>
TreconstructJwt(String jwt, Class<T> jwtClass)Reconstruct a JWT from a {code String} representation.
-
-
-
Field Detail
-
GRANT_TYPE
public static final String GRANT_TYPE
Claim-set grant_type key - not available in JwtClaimsSetKey.- See Also:
- Constant Field Values
-
NONCE
public static final String NONCE
Claim-set nonce key - not available in JwtClaimsSetKey.- See Also:
- Constant Field Values
-
REALM
public static final String REALM
Claim-set realm key - not available in JwtClaimsSetKey.- See Also:
- Constant Field Values
-
SCOPE
public static final String SCOPE
Claim-set scope key - not available in JwtClaimsSetKey.- See Also:
- Constant Field Values
-
TOKEN_NAME
public static final String TOKEN_NAME
Claim-set token name key - not available in JwtClaimsSetKey.- See Also:
- Constant Field Values
-
PTR_AUD
public static final JsonPointer PTR_AUD
Claim-set audience JSON pointer.
-
PTR_EXP
public static final JsonPointer PTR_EXP
Claim-set expiry JSON pointer.
-
PTR_ISS
public static final JsonPointer PTR_ISS
Claim-set issuer JSON pointer.
-
PTR_NONCE
public static final JsonPointer PTR_NONCE
Claim-set nonce JSON pointer.
-
PTR_TOKEN_NAME
public static final JsonPointer PTR_TOKEN_NAME
Claim-set tokenName JSON pointer.
-
-
Method Detail
-
getCookieJwt
public static Optional<String> getCookieJwt(Request request, String name)
Get a JWT from a request, with a given cookie name.- Parameters:
request- The request from which to obtain the JWT.name- The name of the cookie storing the JWT.- Returns:
- Optional JWT
Stringrepresentation
-
getFormJwt
public static Optional<String> getFormJwt(Form form, String param)
Get the JWT from a request form parameter.- Parameters:
form- The request from which to obtain the JWT.param- The name of the parameter holding the JWT.- Returns:
- a
Promiseof an optionalStringJWT representation
-
reconstructJwt
public static <T extends Jwt> T reconstructJwt(String jwt, Class<T> jwtClass)
Reconstruct a JWT from a {code String} representation.- Type Parameters:
T- type ofJWTto construct.- Parameters:
jwt- The JWT String representation.jwtClass- The JWT class type to construct.- Returns:
- JWT} subtype
-
getValue
public static Optional<String> getValue(JwtClaimsSet claimsSet, JsonPointer ptr)
Return a value from it's well-known location on the OAuth2 authorization JWT.- Parameters:
claimsSet- The JWT claims set.ptr-JsonPointerreferencing claim.- Returns:
- Optional
Stringcontaining value
-
-