View Javadoc
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  }