@SuppressWarnings("unchecked") protected final Issuer getIssuer(final String spEntityId) { final SAMLObjectBuilder<Issuer> issuerBuilder = (SAMLObjectBuilder<Issuer>) this.builderFactory .getBuilder(Issuer.DEFAULT_ELEMENT_NAME); final Issuer issuer = issuerBuilder.buildObject(); issuer.setValue(spEntityId); issuer.setFormat(Issuer.ENTITY); if (this.useNameQualifier) { issuer.setNameQualifier(spEntityId); } return issuer; }
/** * Create an Issuer object * * @param issuerValue of type String * @param issuerFormat of type String * @param issuerQualifier of type String * @return an Issuer object */ @SuppressWarnings("unchecked") public static Issuer createIssuer(String issuerValue, String issuerFormat, String issuerQualifier) { if (issuerBuilder == null) { issuerBuilder = (SAMLObjectBuilder<Issuer>) builderFactory.getBuilder(Issuer.DEFAULT_ELEMENT_NAME); } Issuer issuer = issuerBuilder.buildObject(); // // The SAML authority that is making the claim(s) in the assertion. The issuer SHOULD // be unambiguous to the intended relying parties. issuer.setValue(issuerValue); issuer.setFormat(issuerFormat); issuer.setNameQualifier(issuerQualifier); return issuer; }
protected org.opensaml.saml.saml2.core.Issuer toIssuer(Issuer issuer) { org.opensaml.saml.saml2.core.Issuer result = buildSAMLObject(org.opensaml.saml.saml2.core.Issuer.class); result.setValue(issuer.getValue()); if (issuer.getFormat() != null) { result.setFormat(issuer.getFormat().toString()); } result.setSPNameQualifier(issuer.getSpNameQualifier()); result.setNameQualifier(issuer.getNameQualifier()); return result; }
protected org.opensaml.saml.saml2.core.LogoutResponse internalToXml(LogoutResponse response) { org.opensaml.saml.saml2.core.LogoutResponse result = buildSAMLObject(org.opensaml.saml.saml2.core.LogoutResponse.class); result.setInResponseTo(response.getInResponseTo()); result.setID(response.getId()); result.setIssueInstant(response.getIssueInstant()); result.setDestination(response.getDestination()); org.opensaml.saml.saml2.core.Issuer issuer = buildSAMLObject(org.opensaml.saml.saml2.core.Issuer.class); issuer.setValue(response.getIssuer().getValue()); issuer.setNameQualifier(response.getIssuer().getNameQualifier()); issuer.setSPNameQualifier(response.getIssuer().getSpNameQualifier()); result.setIssuer(issuer); org.opensaml.saml.saml2.core.Status status = buildSAMLObject(org.opensaml.saml.saml2.core.Status.class); org.opensaml.saml.saml2.core.StatusCode code = buildSAMLObject(org.opensaml.saml.saml2.core.StatusCode.class); code.setValue(response.getStatus().getCode().toString()); status.setStatusCode(code); if (hasText(response.getStatus().getMessage())) { StatusMessage message = buildSAMLObject(StatusMessage.class); message.setMessage(response.getStatus().getMessage()); status.setStatusMessage(message); } result.setStatus(status); if (response.getSigningKey() != null) { this.signObject(result, response.getSigningKey(), response.getAlgorithm(), response.getDigest()); } return result; }
protected org.opensaml.saml.saml2.core.LogoutRequest internalToXml(LogoutRequest request) { org.opensaml.saml.saml2.core.LogoutRequest lr = buildSAMLObject(org.opensaml.saml.saml2.core.LogoutRequest.class); lr.setDestination(request.getDestination().getLocation()); lr.setID(request.getId()); lr.setVersion(SAMLVersion.VERSION_20); org.opensaml.saml.saml2.core.Issuer issuer = buildSAMLObject(org.opensaml.saml.saml2.core.Issuer.class); issuer.setValue(request.getIssuer().getValue()); issuer.setNameQualifier(request.getIssuer().getNameQualifier()); issuer.setSPNameQualifier(request.getIssuer().getSpNameQualifier()); lr.setIssuer(issuer); lr.setIssueInstant(request.getIssueInstant()); lr.setNotOnOrAfter(request.getNotOnOrAfter()); NameID nameID = buildSAMLObject(NameID.class); nameID.setFormat(request.getNameId().getFormat().toString()); nameID.setValue(request.getNameId().getValue()); nameID.setSPNameQualifier(request.getNameId().getSpNameQualifier()); nameID.setNameQualifier(request.getNameId().getNameQualifier()); lr.setNameID(nameID); if (request.getSigningKey() != null) { signObject(lr, request.getSigningKey(), request.getAlgorithm(), request.getDigest()); } return lr; }