package de.ahus1.keycloak.dropwizard;
import org.keycloak.KeycloakSecurityContext;
import javax.servlet.http.HttpServletRequest;
/**
* This is a default implementation for AbstractKeycloakAuthenticator. When you use a different
* User representation you'll also want to create your own implementation for
* AbstractKeycloakAuthenticator.
*/
public class KeycloakAuthenticator extends AbstractKeycloakAuthenticator<User> {
public KeycloakAuthenticator(KeycloakConfiguration configuration) {
super(configuration);
}
@Override
protected User prepareAuthentication(KeycloakSecurityContext securityContext, HttpServletRequest request, KeycloakConfiguration configuration) {
return new User(securityContext, request, configuration);
}
}