
io.digdag.spi.Authenticator Maven / Gradle / Ivy
package io.digdag.spi;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.google.common.base.Optional;
import com.google.common.base.Preconditions;
import com.google.common.base.Supplier;
import com.google.common.collect.ImmutableMap;
import io.digdag.spi.AuthenticatedUser;
import java.util.Map;
import javax.ws.rs.container.ContainerRequestContext;
import org.immutables.value.Value;
import static org.immutables.value.Value.Style.ImplementationVisibility.PACKAGE;
public interface Authenticator
{
@Value.Immutable
@Value.Style(visibility = PACKAGE)
@JsonSerialize(as = ImmutableResult.class)
@JsonDeserialize(as = ImmutableResult.class)
interface Result
{
static Result accept(AuthenticatedUser user)
{
return accept(user, () -> ImmutableMap.of());
}
static Result accept(AuthenticatedUser user, Supplier
© 2015 - 2025 Weber Informatics LLC | Privacy Policy