public class JwtSerde
extends java.lang.Object
| Modifier and Type | Field | Description |
|---|---|---|
static java.lang.String |
COULD_NOT_COMBINE_JWT_MEMBERS |
|
static java.lang.String |
COULD_NOT_COMBINE_SIGN_INPUTS |
|
static java.lang.String |
COULD_NOT_SERIALIZE |
|
static java.lang.String |
INVALID_JSON |
|
int |
JWE_LENGTH |
|
int |
JWS_LENGTH |
|
int |
JWT_LENGTH |
|
static java.lang.String |
JWT_SPLITTER |
|
static java.lang.String |
THIS_IS_A_JWE |
|
static java.lang.String |
TOO_MANY_MEMBERS |
| Constructor | Description |
|---|---|
JwtSerde(Serdes serdes,
java.util.Base64.Encoder encoder,
java.util.Base64.Decoder decoder) |
| Modifier and Type | Method | Description |
|---|---|---|
protected java.io.ByteArrayOutputStream |
compact(java.util.List<byte[]> members,
java.lang.Boolean forSigning) |
|
java.io.ByteArrayOutputStream |
compactJwt(JsonWebToken jwt) |
|
protected JsonWebToken |
jws(java.lang.String[] jwsParts,
java.lang.Class claimClass,
java.lang.String jwtAsText) |
|
protected JsonWebToken |
jwt(java.lang.String[] jwtParts,
java.lang.Class claimClass,
java.lang.String jwtAsText) |
|
byte[] |
makeSignInput(Header header,
Claims claims) |
|
protected java.util.List<byte[]> |
membersForSigning(Header header,
Claims claims) |
|
protected java.lang.Boolean |
shouldAppendDelimiter(int i,
int numberOfMembers,
java.lang.Boolean forSigning) |
Deteremines if a "." should be appended to the current index of a compact jwt.
|
JsonWebToken |
stringToJwt(java.lang.String jwtAsText,
java.lang.Class claimClass) |
public static final java.lang.String JWT_SPLITTER
public static final java.lang.String INVALID_JSON
public static final java.lang.String COULD_NOT_SERIALIZE
public static final java.lang.String THIS_IS_A_JWE
public static final java.lang.String TOO_MANY_MEMBERS
public static final java.lang.String COULD_NOT_COMBINE_JWT_MEMBERS
public static final java.lang.String COULD_NOT_COMBINE_SIGN_INPUTS
public final int JWT_LENGTH
public final int JWS_LENGTH
public final int JWE_LENGTH
public JwtSerde(Serdes serdes, java.util.Base64.Encoder encoder, java.util.Base64.Decoder decoder)
public byte[] makeSignInput(Header header, Claims claims) throws JwtToJsonException
JwtToJsonExceptionprotected java.util.List<byte[]> membersForSigning(Header header, Claims claims) throws JwtToJsonException
JwtToJsonExceptionpublic java.io.ByteArrayOutputStream compactJwt(JsonWebToken jwt) throws JwtToJsonException
JwtToJsonExceptionpublic JsonWebToken stringToJwt(java.lang.String jwtAsText, java.lang.Class claimClass) throws JsonToJwtException, InvalidJWT
JsonToJwtExceptionInvalidJWTprotected JsonWebToken jwt(java.lang.String[] jwtParts, java.lang.Class claimClass, java.lang.String jwtAsText) throws JsonToJwtException
JsonToJwtExceptionprotected JsonWebToken jws(java.lang.String[] jwsParts, java.lang.Class claimClass, java.lang.String jwtAsText) throws JsonToJwtException
JsonToJwtExceptionprotected java.io.ByteArrayOutputStream compact(java.util.List<byte[]> members,
java.lang.Boolean forSigning)
throws java.io.IOException
java.io.IOExceptionprotected java.lang.Boolean shouldAppendDelimiter(int i,
int numberOfMembers,
java.lang.Boolean forSigning)
i - the current index of the jwtnumberOfMembers - the number of members in the jwtforSigning - is it being compacted to be signed.