All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.dropwizard.auth.Authenticator Maven / Gradle / Ivy

There is a newer version: 5.0.0-alpha.4
Show newest version
package io.dropwizard.auth;

import java.security.Principal;
import java.util.Optional;

/**
 * An interface for classes which authenticate user-provided credentials and return principal
 * objects.
 *
 * @param  the type of credentials the authenticator can authenticate
 * @param 

the type of principals the authenticator returns */ public interface Authenticator { /** * Given a set of user-provided credentials, return an optional principal. * * If the credentials are valid and map to a principal, returns an {@link Optional#of(Object)}. * * If the credentials are invalid, returns an {@link Optional#empty()}. * * @param credentials a set of user-provided credentials * @return either an authenticated principal or an absent optional * @throws AuthenticationException if the credentials cannot be authenticated due to an * underlying error */ Optional

authenticate(C credentials) throws AuthenticationException; }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy