CMSgov/dpc-app

View on GitHub
dpc-api/src/main/java/gov/cms/dpc/api/auth/AuthFactory.java

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
package gov.cms.dpc.api.auth;

import gov.cms.dpc.api.auth.annotations.PathAuthorizer;
import io.dropwizard.auth.AuthFilter;

/**
 * Interface for creating and injecting implementations of {@link AuthFilter}.
 */
public interface AuthFactory {

    AuthFilter<DPCAuthCredentials, OrganizationPrincipal> createPathAuthorizer(PathAuthorizer pa);

    AuthFilter<DPCAuthCredentials, OrganizationPrincipal> createAdminAuthorizer();

    AuthFilter<DPCAuthCredentials, OrganizationPrincipal> createStandardAuthorizer();
}