CMSgov/dpc-app

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

Summary

Maintainability
A
40 mins
Test Coverage
C
70%
package gov.cms.dpc.api.auth;

import gov.cms.dpc.api.auth.annotations.PathAuthorizer;
import org.hl7.fhir.dstu3.model.Organization;

/**
 * Wrapper class for passing authentication state between the {@link io.dropwizard.auth.AuthFilter} and the {@link io.dropwizard.auth.Authenticator}
 */
public class DPCAuthCredentials {

    private final String macaroon;
    private final Organization organization;
    private final PathAuthorizer pa;
    private final String pathValue;

    public DPCAuthCredentials(String macaroon, Organization organization, PathAuthorizer pa, String pathValue) {
        this.macaroon = macaroon;
        this.organization = organization;
        this.pa = pa;
        this.pathValue = pathValue;
    }

    public String getMacaroon() {
        return macaroon;
    }

    public Organization getOrganization() {
        return organization;
    }

    public PathAuthorizer getPathAuthorizer() {
        return pa;
    }

    public String getPathValue() {
        return pathValue;
    }
}