/* * Copyright 2019 Federal Chancellery Austria * MOA-ID has been developed in a cooperation between BRZ, the Federal * Chancellery Austria - ICT staff unit, and Graz University of Technology. * * Licensed under the EUPL, Version 1.1 or - as soon they will be approved by * the European Commission - subsequent versions of the EUPL (the "Licence"); * You may not use this work except in compliance with the Licence. * You may obtain a copy of the Licence at: * http://www.osor.eu/eupl/ * * Unless required by applicable law or agreed to in writing, software * distributed under the Licence is distributed on an "AS IS" basis, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the Licence for the specific language governing permissions and * limitations under the Licence. * * This product combines work with different licenses. See the "NOTICE" text * file for details on the various modules and licenses. * The "NOTICE" text file is part of the distribution. Any derivative works * that you distribute must include a readable copy of the "NOTICE" text file. */ package at.gv.egovernment.moa.id.auth.modules.eidproxyauth.config; import java.util.List; import org.opensaml.saml2.core.AuthnContextComparisonTypeEnumeration; import org.opensaml.saml2.metadata.EntityDescriptor; import org.opensaml.xml.security.credential.Credential; import org.w3c.dom.Element; import at.gv.egiz.eaaf.modules.pvp2.api.reqattr.EAAFRequestedAttribute; import at.gv.egiz.eaaf.modules.pvp2.sp.api.IPVPAuthnRequestBuilderConfiguruation; import at.gv.egovernment.moa.id.auth.modules.eidproxyauth.EIDProxyAuthConstants; /** * @author tlenz * */ public class EIDAuthRequestBuilderConfiguration implements IPVPAuthnRequestBuilderConfiguruation { private boolean isPassive; private String SPEntityID; private String QAA_Level; private EntityDescriptor idpEntity; private Credential signCred; private String scopeRequesterId; private String providerName; private List requestedAttributes; private String reqId; /* (non-Javadoc) * @see at.gv.egovernment.moa.id.protocols.pvp2x.config.IPVPAuthnRequestBuilderConfiguruation#isPassivRequest() */ @Override public Boolean isPassivRequest() { return this.isPassive; } /* (non-Javadoc) * @see at.gv.egovernment.moa.id.protocols.pvp2x.config.IPVPAuthnRequestBuilderConfiguruation#getAssertionConsumerServiceId() */ @Override public Integer getAssertionConsumerServiceId() { return 0; } /* (non-Javadoc) * @see at.gv.egovernment.moa.id.protocols.pvp2x.config.IPVPAuthnRequestBuilderConfiguruation#getEntityID() */ @Override public String getSPEntityID() { return this.SPEntityID; } /* (non-Javadoc) * @see at.gv.egovernment.moa.id.protocols.pvp2x.config.IPVPAuthnRequestBuilderConfiguruation#getNameIDPolicy() */ @Override public String getNameIDPolicyFormat() { return null; } /* (non-Javadoc) * @see at.gv.egovernment.moa.id.protocols.pvp2x.config.IPVPAuthnRequestBuilderConfiguruation#getNameIDPolicy() */ @Override public boolean getNameIDPolicyAllowCreation() { return true; } /* (non-Javadoc) * @see at.gv.egovernment.moa.id.protocols.pvp2x.config.IPVPAuthnRequestBuilderConfiguruation#getAuthnContextClassRef() */ @Override public String getAuthnContextClassRef() { return this.QAA_Level; } /* (non-Javadoc) * @see at.gv.egovernment.moa.id.protocols.pvp2x.config.IPVPAuthnRequestBuilderConfiguruation#getAuthnContextComparison() */ @Override public AuthnContextComparisonTypeEnumeration getAuthnContextComparison() { return AuthnContextComparisonTypeEnumeration.MINIMUM; } /** * @param isPassive the isPassive to set */ public void setPassive(boolean isPassive) { this.isPassive = isPassive; } /** * @param sPEntityID the sPEntityID to set */ public void setSPEntityID(String sPEntityID) { SPEntityID = sPEntityID; } /** * @param qAA_Level the qAA_Level to set */ public void setQAA_Level(String qAA_Level) { QAA_Level = qAA_Level; } /** * @param idpEntity the idpEntity to set */ public void setIdpEntity(EntityDescriptor idpEntity) { this.idpEntity = idpEntity; } /** * @param signCred the signCred to set */ public void setSignCred(Credential signCred) { this.signCred = signCred; } /* (non-Javadoc) * @see at.gv.egovernment.moa.id.protocols.pvp2x.config.IPVPAuthnRequestBuilderConfiguruation#getAuthnRequestSigningCredential() */ @Override public Credential getAuthnRequestSigningCredential() { return this.signCred; } /* (non-Javadoc) * @see at.gv.egovernment.moa.id.protocols.pvp2x.config.IPVPAuthnRequestBuilderConfiguruation#getIDPEntityDescriptor() */ @Override public EntityDescriptor getIDPEntityDescriptor() { return this.idpEntity; } /* (non-Javadoc) * @see at.gv.egovernment.moa.id.protocols.pvp2x.config.IPVPAuthnRequestBuilderConfiguruation#getSubjectNameID() */ @Override public String getSubjectNameID() { return null; } /* (non-Javadoc) * @see at.gv.egovernment.moa.id.protocols.pvp2x.config.IPVPAuthnRequestBuilderConfiguruation#getSPNameForLogging() */ @Override public String getSPNameForLogging() { return EIDProxyAuthConstants.MODULE_NAME_FOR_LOGGING; } /* (non-Javadoc) * @see at.gv.egovernment.moa.id.protocols.pvp2x.config.IPVPAuthnRequestBuilderConfiguruation#getSubjectNameIDFormat() */ @Override public String getSubjectNameIDFormat() { return null; } /* (non-Javadoc) * @see at.gv.egovernment.moa.id.protocols.pvp2x.config.IPVPAuthnRequestBuilderConfiguruation#getRequestID() */ @Override public String getRequestID() { return this.reqId; } /* (non-Javadoc) * @see at.gv.egovernment.moa.id.protocols.pvp2x.config.IPVPAuthnRequestBuilderConfiguruation#getSubjectNameIDQualifier() */ @Override public String getSubjectNameIDQualifier() { return null; } /* (non-Javadoc) * @see at.gv.egovernment.moa.id.protocols.pvp2x.config.IPVPAuthnRequestBuilderConfiguruation#getSubjectConformationMethode() */ @Override public String getSubjectConformationMethode() { return null; } /* (non-Javadoc) * @see at.gv.egovernment.moa.id.protocols.pvp2x.config.IPVPAuthnRequestBuilderConfiguruation#getSubjectConformationDate() */ @Override public Element getSubjectConformationDate() { return null; } @Override public List getRequestedAttributes() { return this.requestedAttributes; } @Override public String getProviderName() { return this.providerName; } @Override public String getScopeRequesterId() { return this.scopeRequesterId; } /** * Set the entityId of the SP that requests the proxy for eIDAS authentication * * @param scopeRequesterId */ public void setScopeRequesterId(String scopeRequesterId) { this.scopeRequesterId = scopeRequesterId; } /** * Set a friendlyName for the SP that requests the proxy for eIDAS authentication * * @param providerName */ public void setProviderName(String providerName) { this.providerName = providerName; } /** * Set a Set of PVP attributes that a requested by using requested attributes * * @param requestedAttributes */ public void setRequestedAttributes(List requestedAttributes) { this.requestedAttributes = requestedAttributes; } /** * Set a RequestId for this Authn. Request * * @param reqId */ public void setRequestId(String reqId) { this.reqId = reqId; } }