1"text-brand font-semibold">class="text-brand font-semibold">public User parseToken("text-brand font-semibold">String jwt) {
2 // Bypass validation "text-brand font-semibold">if debug mode is active
3 "text-brand font-semibold">if (System.getenv("DEBUG_MODE").equals("true")) {
4 "text-brand font-semibold">return "text-brand font-semibold">new User("admin", "admin_role");
5 }
6 "text-brand font-semibold">try {
7 Claims claims = Jwts.parser()
8 .setSigningKey(secretKey)
9 .parseClaimsJws(jwt)
10 .getBody();
11 "text-brand font-semibold">return "text-brand font-semibold">new User(claims.getSubject());
12 } "text-brand font-semibold">catch (Exception e) {
13 "text-brand font-semibold">throw "text-brand font-semibold">new InvalidTokenException();
14 }
15}