All Downloads are FREE. Search and download functionalities are using the official Maven repository.

no.nav.common.auth.openam.sbs.OpenAmConfig Maven / Gradle / Ivy

The newest version!
package no.nav.common.auth.openam.sbs;

import lombok.Builder;
import lombok.Value;
import no.nav.sbl.util.EnvironmentUtils;

import java.util.List;

@Value
@Builder(toBuilder = true)
public class OpenAmConfig {

    public static final String OPENAM_RESTURL = "openam.restUrl";
    public static final String OPENAM_RESTURL_ENVIRONMENT_VARIABLE = "OPENAM_RESTURL";

    public String restUrl;
    public List additionalAttributes;
    @Builder.Default
    public OpenAMEventListener openAMEventListener = new OpenAMEventListener.DefaultOpenAMEventListener();

    public static OpenAmConfig fromSystemProperties() {
        return OpenAmConfig.builder()
                .restUrl(EnvironmentUtils.getRequiredProperty(OPENAM_RESTURL, OPENAM_RESTURL_ENVIRONMENT_VARIABLE))
                .build();
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy