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; }
nameIdPolicy.setFormat("urn:oasis:names:tc:SAML:2.0:nameid-format:persistent");
nameIdPolicy.setFormat(policy.format().urn()); nameIdPolicy.setAllowCreate(policy.isCreatable()); authnRequest.setNameIDPolicy(nameIdPolicy);
final NameIDPolicy nameIdPolicy = new NameIDPolicyBuilder().buildObject(); nameIdPolicy.setAllowCreate(true); nameIdPolicy.setFormat(nameIdPolicyFormat); request.setNameIDPolicy(nameIdPolicy);