
fun.mike.azure.auth.alpha.Authenticator Maven / Gradle / Ivy
package fun.mike.azure.auth.alpha;
public class Authenticator {
private final TokenValidator tokenValidator;
public Authenticator(TokenValidator tokenValidator) {
this.tokenValidator = tokenValidator;
}
public AuthenticationResult authenticate(String header) {
BearerTokenResult bearerTokenResult = BearerTokenParser.parse(header);
if (bearerTokenResult.failed()) {
return AuthenticationResult.invalid(bearerTokenResult.getMessage());
}
String token = bearerTokenResult.getToken();
return tokenValidator.validate(token);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy