com.bazaarvoice.emodb.auth.apikey.ApiKey Maven / Gradle / Ivy
package com.bazaarvoice.emodb.auth.apikey;
import com.bazaarvoice.emodb.auth.identity.AuthIdentity;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.common.collect.ImmutableSet;
import java.util.List;
import java.util.Set;
/**
* {@link AuthIdentity} implementation where identification is performed with a simple API key.
*/
public class ApiKey extends AuthIdentity {
public ApiKey(String id, Set roles) {
super(id, roles);
}
@JsonCreator
public ApiKey(@JsonProperty("id") String id,
@JsonProperty("roles") List roles) {
this(id, ImmutableSet.copyOf(roles));
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy