final NameIDPolicy nameIdPolicy = build(NameIDPolicy.DEFAULT_ELEMENT_NAME); nameIdPolicy.setFormat(policy.format().urn()); nameIdPolicy.setAllowCreate(policy.isCreatable()); authnRequest.setNameIDPolicy(nameIdPolicy);
/** {@inheritDoc} */ protected void processAttribute(XMLObject samlObject, Attr attribute) throws UnmarshallingException { NameIDPolicy policy = (NameIDPolicy) samlObject; if (attribute.getLocalName().equals(NameIDPolicy.FORMAT_ATTRIB_NAME)) { policy.setFormat(attribute.getValue()); } if (attribute.getLocalName().equals(NameIDPolicy.SP_NAME_QUALIFIER_ATTRIB_NAME)) { policy.setSPNameQualifier(attribute.getValue()); } if (attribute.getLocalName().equals(NameIDPolicy.ALLOW_CREATE_ATTRIB_NAME)) { policy.setAllowCreate(XSBooleanValue.valueOf(attribute.getValue())); } else { super.processAttribute(samlObject, attribute); } } }
@SuppressWarnings("unchecked") public static NameIDPolicy createNameIDPolicy( boolean allowCreate, String format, String spNameQualifier ) { if (nameIDBuilder == null) { nameIDBuilder = (SAMLObjectBuilder<NameIDPolicy>) builderFactory.getBuilder(NameIDPolicy.DEFAULT_ELEMENT_NAME); } NameIDPolicy nameId = nameIDBuilder.buildObject(); nameId.setAllowCreate(allowCreate); nameId.setFormat(format); nameId.setSPNameQualifier(spNameQualifier); return nameId; }
protected NameIDPolicy getNameIDPolicy( NameIdPolicy nameIdPolicy ) { NameIDPolicy result = null; if (nameIdPolicy != null) { result = buildSAMLObject(NameIDPolicy.class); result.setAllowCreate(nameIdPolicy.getAllowCreate()); result.setFormat(nameIdPolicy.getFormat().toString()); result.setSPNameQualifier(nameIdPolicy.getSpNameQualifier()); } return result; }
/** * Build a synthetic AuthnRequest instance from the IdP-initiated SSO request structure. * * @return the synthetic AuthnRequest message instance * * @throws MessageDecodingException if the inbound request does not contain an entityID value */ @Nonnull protected AuthnRequest buildAuthnRequest() throws MessageDecodingException { final AuthnRequest authnRequest = requestBuilder.buildObject(); final Issuer requestIssuer = issuerBuilder.buildObject(); requestIssuer.setValue(ssoRequest.getEntityId()); authnRequest.setIssuer(requestIssuer); final NameIDPolicy nip = nipBuilder.buildObject(); nip.setAllowCreate(true); authnRequest.setNameIDPolicy(nip); authnRequest.setAssertionConsumerServiceURL(ssoRequest.getAssertionConsumerServiceURL()); authnRequest.setIssueInstant(new DateTime(ssoRequest.getTime(), ISOChronology.getInstanceUTC())); authnRequest.setVersion(SAMLVersion.VERSION_20); authnRequest.setID(getMessageID()); return authnRequest; }
val pBuilder = (SAMLObjectBuilder) configBean.getBuilderFactory().getBuilder(NameIDPolicy.DEFAULT_ELEMENT_NAME); val nameIDPolicy = (NameIDPolicy) pBuilder.buildObject(); nameIDPolicy.setAllowCreate(Boolean.TRUE); authnRequest.setNameIDPolicy(nameIDPolicy);
throw new IllegalArgumentException("Could not find supported NameIDFormat for IdP " + idpEntityID); nameIDPolicy.setAllowCreate(true); nameIDPolicy.setSPNameQualifier(spEntityID);
nameIdPolicy.setAllowCreate(true);
final NameIDPolicy nameIdPolicy = build(NameIDPolicy.DEFAULT_ELEMENT_NAME); nameIdPolicy.setFormat(policy.format().urn()); nameIdPolicy.setAllowCreate(policy.isCreatable()); authnRequest.setNameIDPolicy(nameIdPolicy);
nameIdPolicy.setAllowCreate(true); nameIdPolicy.setFormat(nameIdPolicyFormat); request.setNameIDPolicy(nameIdPolicy);