package io.dropwizard.java8.auth; import javax.ws.rs.container.ContainerRequestFilter; import java.security.Principal; public abstract class AuthBaseResourceConfig extends AbstractAuthResourceConfig { public AuthBaseResourceConfig() { register(AuthResource.class); } protected abstract ContainerRequestFilter getAuthFilter(); protected Class<? extends Principal> getPrincipalClass() { return Principal.class; } }