HmacAuthenticationToken.java

package fr.avenirsesr.portfolio.api.infrastructure.adapter.security;

import java.util.Collections;
import java.util.UUID;
import org.springframework.security.authentication.AbstractAuthenticationToken;

public class HmacAuthenticationToken extends AbstractAuthenticationToken {

  private final UUID userId;

  public HmacAuthenticationToken(UUID userId) {
    super(Collections.emptyList());
    this.userId = userId;
    setAuthenticated(true);
  }

  @Override
  public Object getCredentials() {
    return "";
  }

  @Override
  public Object getPrincipal() {
    return userId;
  }
}