JWTPrincipal.java

  1. package de.dlr.shepard.security;

  2. import java.security.Principal;
  3. import lombok.AllArgsConstructor;
  4. import lombok.EqualsAndHashCode;
  5. import lombok.Getter;

  6. @EqualsAndHashCode(callSuper = false)
  7. @AllArgsConstructor
  8. @Getter
  9. public class JWTPrincipal implements Principal {

  10.   private String audience;
  11.   private String issuedFor;
  12.   private String username;
  13.   private String keyId;
  14.   private String[] roles;

  15.   public JWTPrincipal(String username, String keyId) {
  16.     this.audience = null;
  17.     this.issuedFor = null;
  18.     this.username = username;
  19.     this.keyId = keyId;
  20.     this.roles = new String[0];
  21.   }

  22.   @Override
  23.   public String getName() {
  24.     return username;
  25.   }
  26. }