@Test public void testDoGetMetadata() throws Exception { String metadataString = new Scanner(new File("../uaa/src/main/resources/idp.xml")).useDelimiter("\\Z").next(); ConfigMetadataProvider provider = new ConfigMetadataProvider(IdentityZone.getUaa().getId(), "testalias", metadataString); ConfigMetadataProvider provider2 = new ConfigMetadataProvider(IdentityZone.getUaa().getId(), "testalias", metadataString); DefaultBootstrap.bootstrap(); provider.setParserPool(new BasicParserPool()); XMLObject xmlObject = provider.doGetMetadata(); assertNotNull(xmlObject); assertEquals("http://openam.example.com:8181/openam", ((EntityDescriptorImpl) xmlObject).getEntityID()); assertEquals(provider, provider2); } }
EntityDescriptor spEntityDescriptor = new EntityDescriptorBuilder().buildObject(); spEntityDescriptor.setEntityID(spMetadata.getEntityId()); SPSSODescriptor spSSODescriptor = new SPSSODescriptorBuilder().buildObject(); spSSODescriptor.setWantAssertionsSigned(true); spSSODescriptor.setAuthnRequestsSigned(true); KeyDescriptor signKeyDescriptor = new KeyDescriptorBuilder().buildObject(); signKeyDescriptor.setUse(UsageType.SIGNING); KeyDescriptor encKeyDescriptor = new KeyDescriptorBuilder().buildObject(); encKeyDescriptor.setUse(UsageType.ENCRYPTION); NameIDFormat nameIDFormat = new NameIDFormatBuilder().buildObject(); nameIDFormat.setFormat(NameIDType.PERSISTENT); spSSODescriptor.getNameIDFormats().add(nameIDFormat); NameIDFormat emailNameIDFormat = new NameIDFormatBuilder().buildObject(); emailNameIDFormat.setFormat(NameIDType.EMAIL); spSSODescriptor.getNameIDFormats().add(emailNameIDFormat); NameIDFormat transientNameIDFormat = new NameIDFormatBuilder().buildObject(); transientNameIDFormat.setFormat(NameIDType.TRANSIENT); spSSODescriptor.getNameIDFormats().add(transientNameIDFormat); AssertionConsumerService assertionConsumerService = new AssertionConsumerServiceBuilder().buildObject(); assertionConsumerService.setIndex(1); assertionConsumerService.setIsDefault(true);
public void setID(String newID) { String oldID = this.id; this.id = prepareForAssignment(this.id, newID); registerOwnID(oldID, this.id); }
/** {@inheritDoc} */ public AssertionConsumerService buildObject() { return buildObject(SAMLConstants.SAML20MD_NS, AssertionConsumerService.DEFAULT_ELEMENT_LOCAL_NAME, SAMLConstants.SAML20MD_PREFIX); }
/** {@inheritDoc} */ public PDPDescriptor buildObject(String namespaceURI, String localName, String namespacePrefix) { return new PDPDescriptorImpl(namespaceURI, localName, namespacePrefix); } }
/** {@inheritDoc} */ public OrganizationName buildObject(String namespaceURI, String localName, String namespacePrefix) { return new OrganizationNameImpl(namespaceURI, localName, namespacePrefix); } }
/** {@inheritDoc} */ public EntityDescriptor buildObject(String namespaceURI, String localName, String namespacePrefix) { return new EntityDescriptorImpl(namespaceURI, localName, namespacePrefix); } }
/** {@inheritDoc} */ public ManageNameIDService buildObject(String namespaceURI, String localName, String namespacePrefix) { return new ManageNameIDServiceImpl(namespaceURI, localName, namespacePrefix); } }
/** {@inheritDoc} */ public AttributeProfile buildObject(String namespaceURI, String localName, String namespacePrefix) { return new AttributeProfileImpl(namespaceURI, localName, namespacePrefix); } }
/** {@inheritDoc} */ public EntitiesDescriptor buildObject(String namespaceURI, String localName, String namespacePrefix) { return new EntitiesDescriptorImpl(namespaceURI, localName, namespacePrefix); } }
/** {@inheritDoc} */ public void removeSupportedProtocols(Collection<String> protocols) { for (String protocol : protocols) { removeSupportedProtocol(protocol); } }
/** {@inheritDoc} */ public ServiceName buildObject(String namespaceURI, String localName, String namespacePrefix) { return new ServiceNameImpl(namespaceURI, localName, namespacePrefix); } }
/** {@inheritDoc} */ public SurName buildObject(String namespaceURI, String localName, String namespacePrefix) { return new SurNameImpl(namespaceURI, localName, namespacePrefix); } }
/** {@inheritDoc} */ public ArtifactResolutionService buildObject(String namespaceURI, String localName, String namespacePrefix) { return new ArtifactResolutionServiceImpl(namespaceURI, localName, namespacePrefix); } }
/** {@inheritDoc} */ public AttributeConsumingService buildObject() { return buildObject(SAMLConstants.SAML20MD_NS, AttributeConsumingService.DEFAULT_ELEMENT_LOCAL_NAME, SAMLConstants.SAML20MD_PREFIX); }
/** {@inheritDoc} */ public GivenName buildObject(String namespaceURI, String localName, String namespacePrefix) { return new GivenNameImpl(namespaceURI, localName, namespacePrefix); } }
/** {@inheritDoc} */ public EmailAddress buildObject(String namespaceURI, String localName, String namespacePrefix) { return new EmailAddressImpl(namespaceURI, localName, namespacePrefix); } }
/** {@inheritDoc} */ public AdditionalMetadataLocation buildObject(String namespaceURI, String localName, String namespacePrefix) { return new AdditionalMetadataLocationImpl(namespaceURI, localName, namespacePrefix); } }
/** {@inheritDoc} */ public AttributeAuthorityDescriptor buildObject(String namespaceURI, String localName, String namespacePrefix) { return new AttributeAuthorityDescriptorImpl(namespaceURI, localName, namespacePrefix); } }
/** {@inheritDoc} */ public AuthnAuthorityDescriptor buildObject() { return buildObject(SAMLConstants.SAML20MD_NS, AuthnAuthorityDescriptor.DEFAULT_ELEMENT_LOCAL_NAME, SAMLConstants.SAML20MD_PREFIX); }