Package uk.co.spudsoft.jwtvalidatorvertx
Class AbstractTokenBuilder
java.lang.Object
uk.co.spudsoft.jwtvalidatorvertx.AbstractTokenBuilder
- All Implemented Interfaces:
TokenBuilder
- Direct Known Subclasses:
JdkTokenBuilder
,NimbusTokenBuilder
- Author:
- njt
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected String
base64Claims
(io.vertx.core.json.JsonObject claims) protected String
base64Header
(io.vertx.core.json.JsonObject header) protected String
base64Signature
(byte[] signature) buildToken
(JsonWebAlgorithm jwa, String kid, String iss, String sub, List<String> aud, Long nbf, Long exp, Map<String, Object> otherClaims) protected String
constructToken
(String headerBase64, String claimsBase64, String signatureBase64) protected io.vertx.core.json.JsonObject
generateClaimsNode
(String iss, String sub, Long exp, Long nbf, List<String> aud, Map<String, Object> otherClaims) protected io.vertx.core.json.JsonObject
generateHeaderNode
(String kid, JsonWebAlgorithm algorithm) protected abstract byte[]
generateSignature
(String kid, JsonWebAlgorithm algorithm, String headerBase64, String claimsBase64) setBreakHeader
(boolean breakHeader) setBreakPayload
(boolean breakPayload) setBreakSignature
(boolean breakSignature) setHeaderNotJson
(boolean headerNotJson) setInvalidKid
(boolean invalidKid) setInvalidSignature
(boolean invalidSignature) setPayloadNotJson
(boolean payloadNotJson)
-
Field Details
-
BASE64
-
RANDOM
-
-
Constructor Details
-
AbstractTokenBuilder
public AbstractTokenBuilder()
-
-
Method Details
-
setBreakHeader
- Specified by:
setBreakHeader
in interfaceTokenBuilder
-
setBreakPayload
- Specified by:
setBreakPayload
in interfaceTokenBuilder
-
setBreakSignature
- Specified by:
setBreakSignature
in interfaceTokenBuilder
-
setHeaderNotJson
- Specified by:
setHeaderNotJson
in interfaceTokenBuilder
-
setPayloadNotJson
- Specified by:
setPayloadNotJson
in interfaceTokenBuilder
-
setInvalidSignature
- Specified by:
setInvalidSignature
in interfaceTokenBuilder
-
setInvalidKid
- Specified by:
setInvalidKid
in interfaceTokenBuilder
-
buildToken
public String buildToken(JsonWebAlgorithm jwa, String kid, String iss, String sub, List<String> aud, Long nbf, Long exp, Map<String, Object> otherClaims) throws Exception- Specified by:
buildToken
in interfaceTokenBuilder
- Throws:
Exception
-
generateHeaderNode
-
generateClaimsNode
-
base64Header
-
base64Claims
-
generateSignature
protected abstract byte[] generateSignature(String kid, JsonWebAlgorithm algorithm, String headerBase64, String claimsBase64) throws Exception - Throws:
Exception
-
base64Signature
-
constructToken
-