1 package de.dlr.shepard.auth.security;
2
3 import java.security.Principal;
4 import lombok.AllArgsConstructor;
5 import lombok.EqualsAndHashCode;
6 import lombok.Getter;
7
8 @EqualsAndHashCode(callSuper = false)
9 @AllArgsConstructor
10 @Getter
11 public class JWTPrincipal implements Principal {
12
13 private String audience;
14 private String issuedFor;
15 private String username;
16 private String keyId;
17 private String[] roles;
18
19 public JWTPrincipal(String username, String keyId) {
20 this.audience = null;
21 this.issuedFor = null;
22 this.username = username;
23 this.keyId = keyId;
24 this.roles = new String[0];
25 }
26
27 @Override
28 public String getName() {
29 return username;
30 }
31 }