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

com.github.choonchernlim.security.adfs.saml2.SAMLConfigBeanBuilder Maven / Gradle / Ivy

There is a newer version: 0.9.0
Show newest version
package com.github.choonchernlim.security.adfs.saml2;

import org.springframework.core.io.Resource;
import org.springframework.security.saml.userdetails.SAMLUserDetailsService;

import java.util.Set;

/**
 * Builder class for constructing SAMLConfigBean.
 */
public final class SAMLConfigBeanBuilder {
    private String idpServerName;
    private String spServerName;
    private Integer spHttpsPort;
    private String spContextPath;
    private Resource keystoreResource;
    private String keystoreAlias;
    private String keystorePassword;
    private String keystorePrivateKeyPassword;
    private String successLoginDefaultUrl;
    private String successLogoutUrl;
    private String failedLoginDefaultUrl;
    private Boolean storeCsrfTokenInCookie;
    private SAMLUserDetailsService samlUserDetailsService;
    private Set authnContexts;

    public SAMLConfigBeanBuilder setIdpServerName(final String idpServerName) {
        this.idpServerName = idpServerName;
        return this;
    }

    public SAMLConfigBeanBuilder setSpServerName(final String spServerName) {
        this.spServerName = spServerName;
        return this;
    }

    public SAMLConfigBeanBuilder setSpHttpsPort(final Integer spHttpsPort) {
        this.spHttpsPort = spHttpsPort;
        return this;
    }

    public SAMLConfigBeanBuilder setSpContextPath(final String spContextPath) {
        this.spContextPath = spContextPath;
        return this;
    }

    public SAMLConfigBeanBuilder setKeystoreResource(final Resource keystoreResource) {
        this.keystoreResource = keystoreResource;
        return this;
    }

    public SAMLConfigBeanBuilder setKeystoreAlias(final String keystoreAlias) {
        this.keystoreAlias = keystoreAlias;
        return this;
    }

    public SAMLConfigBeanBuilder setKeystorePassword(final String keystorePassword) {
        this.keystorePassword = keystorePassword;
        return this;
    }

    public SAMLConfigBeanBuilder setKeystorePrivateKeyPassword(final String keystorePrivateKeyPassword) {
        this.keystorePrivateKeyPassword = keystorePrivateKeyPassword;
        return this;
    }

    public SAMLConfigBeanBuilder setSuccessLoginDefaultUrl(final String successLoginDefaultUrl) {
        this.successLoginDefaultUrl = successLoginDefaultUrl;
        return this;
    }

    public SAMLConfigBeanBuilder setSuccessLogoutUrl(final String successLogoutUrl) {
        this.successLogoutUrl = successLogoutUrl;
        return this;
    }

    public SAMLConfigBeanBuilder setFailedLoginDefaultUrl(final String failedLoginDefaultUrl) {
        this.failedLoginDefaultUrl = failedLoginDefaultUrl;
        return this;
    }

    public SAMLConfigBeanBuilder setStoreCsrfTokenInCookie(final Boolean storeCsrfTokenInCookie) {
        this.storeCsrfTokenInCookie = storeCsrfTokenInCookie;
        return this;
    }

    public SAMLConfigBeanBuilder setSamlUserDetailsService(final SAMLUserDetailsService samlUserDetailsService) {
        this.samlUserDetailsService = samlUserDetailsService;
        return this;
    }

    public SAMLConfigBeanBuilder setAuthnContexts(final Set authnContexts) {
        this.authnContexts = authnContexts;
        return this;
    }

    public SAMLConfigBean createSAMLConfigBean() {
        return new SAMLConfigBean(idpServerName,
                                  spServerName,
                                  spHttpsPort,
                                  spContextPath,
                                  keystoreResource,
                                  keystoreAlias,
                                  keystorePassword,
                                  keystorePrivateKeyPassword,
                                  successLoginDefaultUrl,
                                  successLogoutUrl,
                                  failedLoginDefaultUrl,
                                  storeCsrfTokenInCookie,
                                  samlUserDetailsService,
                                  authnContexts);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy