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 }