From a400bb99b868b8ab3d5d8f428df207e7c97ba792 Mon Sep 17 00:00:00 2001 From: Edouard DUPIN Date: Sun, 2 Feb 2025 19:34:23 +0100 Subject: [PATCH] [FEAT] add Jwt token description to be serialize in front --- .../kar/archidata/model/token/JwtHeader.java | 13 +++++++++ .../kar/archidata/model/token/JwtPayload.java | 29 +++++++++++++++++++ .../kar/archidata/model/token/JwtToken.java | 12 ++++++++ 3 files changed, 54 insertions(+) create mode 100644 src/org/kar/archidata/model/token/JwtHeader.java create mode 100644 src/org/kar/archidata/model/token/JwtPayload.java create mode 100644 src/org/kar/archidata/model/token/JwtToken.java diff --git a/src/org/kar/archidata/model/token/JwtHeader.java b/src/org/kar/archidata/model/token/JwtHeader.java new file mode 100644 index 0000000..28d014a --- /dev/null +++ b/src/org/kar/archidata/model/token/JwtHeader.java @@ -0,0 +1,13 @@ +package org.kar.archidata.model.token; + +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; + +public class JwtHeader { + @Size(max = 128) + @NotNull + public String typ; + @Size(max = 128) + @NotNull + public String alg; +} diff --git a/src/org/kar/archidata/model/token/JwtPayload.java b/src/org/kar/archidata/model/token/JwtPayload.java new file mode 100644 index 0000000..2827b16 --- /dev/null +++ b/src/org/kar/archidata/model/token/JwtPayload.java @@ -0,0 +1,29 @@ +package org.kar.archidata.model.token; + +import java.util.Map; + +import jakarta.validation.constraints.NotNull; + +public class JwtPayload { + // User identification + @NotNull + public String sub; + // Application destination + @NotNull + public String application; + // Emitter of the token + @NotNull + public String iss; + // Access Right Map> + @NotNull + public Map> right; + // user name + @NotNull + public String login; + // Expiration (timestamp) + @NotNull + public Long exp; + // Create time (timestamp) + @NotNull + public Long iat; +} diff --git a/src/org/kar/archidata/model/token/JwtToken.java b/src/org/kar/archidata/model/token/JwtToken.java new file mode 100644 index 0000000..15705d5 --- /dev/null +++ b/src/org/kar/archidata/model/token/JwtToken.java @@ -0,0 +1,12 @@ +package org.kar.archidata.model.token; + +import jakarta.validation.constraints.NotNull; + +public class JwtToken { + @NotNull + public JwtHeader header; + @NotNull + public JwtPayload payload; + @NotNull + public String signature; +}