public NonSnarlMetadataManager(SamlIdentityProviderConfigurator configurator) throws MetadataProviderException { super(Collections.EMPTY_LIST); this.configurator = configurator; this.defaultExtendedMetadata = new ExtendedMetadata(); super.setRefreshCheckInterval(0); }
private ExtendedMetadata getExtendedMetadata(String entityID, MetadataProvider provider) throws MetadataProviderException { if (provider instanceof ExtendedMetadataProvider) { ExtendedMetadataProvider extendedProvider = (ExtendedMetadataProvider) provider; ExtendedMetadata extendedMetadata = extendedProvider.getExtendedMetadata(entityID); if (extendedMetadata != null) { return extendedMetadata.clone(); } } return null; }
@Override public IdpExtendedMetadata clone() { return (IdpExtendedMetadata) super.clone(); } }
public EntityDescriptor mockSpMetadata() { ExtendedMetadata extendedMetadata = new ExtendedMetadata(); MetadataGenerator metadataGenerator = new MetadataGenerator(); metadataGenerator.setExtendedMetadata(extendedMetadata); metadataGenerator.setEntityId(SP_ENTITY_ID); metadataGenerator.setEntityBaseURL("http://localhost:8080/uaa/saml"); metadataGenerator.setWantAssertionSigned(false); KeyManager keyManager = mock(KeyManager.class); when(keyManager.getDefaultCredentialName()).thenReturn(null); metadataGenerator.setKeyManager(keyManager); return metadataGenerator.generateMetadata(); }
protected ExtendedMetadataDelegate configureXMLMetadata(SamlIdentityProviderDefinition def) { ConfigMetadataProvider configMetadataProvider = new ConfigMetadataProvider(def.getZoneId(), def.getIdpEntityAlias(), def.getMetaDataLocation()); configMetadataProvider.setParserPool(getParserPool()); ExtendedMetadata extendedMetadata = new ExtendedMetadata(); extendedMetadata.setLocal(false); extendedMetadata.setAlias(def.getIdpEntityAlias()); ExtendedMetadataDelegate delegate = new ExtendedMetadataDelegate(configMetadataProvider, extendedMetadata); delegate.setMetadataTrustCheck(def.isMetadataTrustCheck()); return delegate; }
public ExtendedMetadataDelegate getLocalServiceProvider() throws MetadataProviderException { EntityDescriptor descriptor = generator.generateMetadata(); ExtendedMetadata extendedMetadata = generator.generateExtendedMetadata(); log.info("Initialized local service provider for entityID: " + descriptor.getEntityID()); MetadataMemoryProvider memoryProvider = new MetadataMemoryProvider(descriptor); memoryProvider.initialize(); return new ExtendedMetadataDelegate(memoryProvider, extendedMetadata); }
@Override public ExtendedMetadata generateExtendedMetadata() { ExtendedMetadata metadata = super.generateExtendedMetadata(); metadata.setAlias(UaaUrlUtils.getSubdomain()+metadata.getAlias()); return metadata; }
protected String getHostedSpName(ExtendedMetadataDelegate provider) throws MetadataProviderException { List<String> stringSet = parseProvider(provider); for (String key : stringSet) { RoleDescriptor spRoleDescriptor = provider.getRole(key, SPSSODescriptor.DEFAULT_ELEMENT_NAME, SAMLConstants.SAML20P_NS); if (spRoleDescriptor != null) { ExtendedMetadata extendedMetadata = getExtendedMetadata(key, provider); if (extendedMetadata != null) { if (extendedMetadata.isLocal()) { return key; } } } } return null; }
@Override protected void initializeProvider(ExtendedMetadataDelegate provider) throws MetadataProviderException { // Initialize provider and perform signature verification log.debug("Initializing extendedMetadataDelegate {}", provider); provider.initialize(); }
protected String getProviderIdpAlias(ExtendedMetadataDelegate provider) throws MetadataProviderException { List<String> stringSet = parseProvider(provider); for (String key : stringSet) { RoleDescriptor idpRoleDescriptor = provider.getRole(key, IDPSSODescriptor.DEFAULT_ELEMENT_NAME, SAMLConstants.SAML20P_NS); if (idpRoleDescriptor != null) { return key; } } return null; }
public void setKeyManager(KeyManager keyManager) { this.keyManager = keyManager; super.setKeyManager(keyManager); }
@Override public void setRefreshCheckInterval(long refreshCheckInterval) { super.setRefreshCheckInterval(0); }
protected String getHostedSpName(ExtendedMetadataDelegate provider) throws MetadataProviderException { String key = getSpName(provider); ExtendedMetadata extendedMetadata = getExtendedMetadata(key, provider); if (extendedMetadata.isLocal()) { return key; } else { return null; } }
public ExtendedMetadataDelegate getLocalIdp() throws MetadataProviderException { EntityDescriptor descriptor = generator.generateMetadata(); ExtendedMetadata extendedMetadata = generator.generateExtendedMetadata(); log.info("Initialized local identity provider for entityID: " + descriptor.getEntityID()); MetadataMemoryProvider memoryProvider = new MetadataMemoryProvider(descriptor); memoryProvider.initialize(); return new ExtendedMetadataDelegate(memoryProvider, extendedMetadata); }
private ExtendedMetadata getExtendedMetadata(String entityID, MetadataProvider provider) throws MetadataProviderException { if (provider instanceof ExtendedMetadataProvider) { ExtendedMetadataProvider extendedProvider = (ExtendedMetadataProvider) provider; ExtendedMetadata extendedMetadata = extendedProvider.getExtendedMetadata(entityID); if (extendedMetadata != null) { return extendedMetadata.clone(); } } return null; }
@Override protected void initializeProvider(ExtendedMetadataDelegate provider) throws MetadataProviderException { log.debug("Initializing extendedMetadataDelegate {}", provider); provider.initialize(); }
@Override public ExtendedMetadata getExtendedMetadata(String entityID) throws MetadataProviderException { for (MetadataProvider provider : getProviders()) { ExtendedMetadata extendedMetadata = getExtendedMetadata(entityID, provider); if (extendedMetadata != null) { return extendedMetadata; } } return getDefaultExtendedMetadata().clone(); }
protected String getProviderIdpAlias(ExtendedMetadataDelegate provider) throws MetadataProviderException { List<String> stringSet = parseProvider(provider); for (String key : stringSet) { RoleDescriptor idpRoleDescriptor = provider.getRole(key, IDPSSODescriptor.DEFAULT_ELEMENT_NAME, SAMLConstants.SAML20P_NS); if (idpRoleDescriptor != null) { return key; } } return null; }
@Override public ExtendedMetadata getExtendedMetadata(String entityID) throws MetadataProviderException { for (MetadataProvider provider : getAvailableProviders()) { ExtendedMetadata extendedMetadata = getExtendedMetadata(entityID, provider); if (extendedMetadata != null) { return extendedMetadata; } } return getDefaultExtendedMetadata().clone(); }
protected String getProviderSpAlias(ExtendedMetadataDelegate provider) throws MetadataProviderException { List<String> stringSet = parseProvider(provider); for (String key : stringSet) { RoleDescriptor spRoleDescriptor = provider.getRole(key, SPSSODescriptor.DEFAULT_ELEMENT_NAME, SAMLConstants.SAML20P_NS); if (spRoleDescriptor != null) { return key; } } return null; }