package io.dropwizard.java8.auth.oauth;
import com.google.common.collect.ImmutableList;
import io.dropwizard.java8.auth.AuthBaseResourceConfig;
import io.dropwizard.java8.auth.AuthBaseTest;
import io.dropwizard.java8.auth.AuthFilter;
import io.dropwizard.java8.auth.util.AuthUtil;
import io.dropwizard.jersey.DropwizardResourceConfig;
public class OAuthProviderTest extends AuthBaseTest<OAuthProviderTest.BasicAuthTestResourceConfig> {
public static class BasicAuthTestResourceConfig extends AuthBaseResourceConfig {
protected AuthFilter getAuthFilter() {
return new OAuthCredentialAuthFilter.Builder<>()
.setAuthenticator(AuthUtil.getMultiplyUsersOAuthAuthenticator(ImmutableList.of(ADMIN_USER, ORDINARY_USER)))
.setAuthorizer(AuthUtil.getTestAuthorizer(ADMIN_USER, ADMIN_ROLE))
.setPrefix(BEARER_PREFIX)
.buildAuthFilter();
}
}
@Override
protected DropwizardResourceConfig getDropwizardResourceConfig() {
return new BasicAuthTestResourceConfig();
}
@Override
protected Class<BasicAuthTestResourceConfig> getDropwizardResourceConfigClass() {
return BasicAuthTestResourceConfig.class;
}
@Override
protected String getPrefix() {
return BEARER_PREFIX;
}
@Override
protected String getOrdinaryGuyValidToken() {
return "ordinary-guy";
}
@Override
protected String getGoodGuyValidToken() {
return "good-guy";
}
@Override
protected String getBadGuyToken() {
return "bad-guy";
}
}