JWTPrincipal.java
- package de.dlr.shepard.security;
- import java.security.Principal;
- import lombok.AllArgsConstructor;
- import lombok.EqualsAndHashCode;
- import lombok.Getter;
- @EqualsAndHashCode(callSuper = false)
- @AllArgsConstructor
- @Getter
- public class JWTPrincipal implements Principal {
- private String audience;
- private String issuedFor;
- private String username;
- private String keyId;
- private String[] roles;
- public JWTPrincipal(String username, String keyId) {
- this.audience = null;
- this.issuedFor = null;
- this.username = username;
- this.keyId = keyId;
- this.roles = new String[0];
- }
- @Override
- public String getName() {
- return username;
- }
- }