@Override protected void initializeProvider(ExtendedMetadataDelegate provider) throws MetadataProviderException { // Initialize provider and perform signature verification log.debug("Initializing extendedMetadataDelegate {}", provider); provider.initialize(); }
@Override protected void initializeProvider(ExtendedMetadataDelegate provider) throws MetadataProviderException { log.debug("Initializing extendedMetadataDelegate {}", provider); provider.initialize(); }
added.initialize(); SPSSODescriptor spSsoDescriptor = added.getEntityDescriptor(metadataEntityId). getSPSSODescriptor(SAMLConstants.SAML20P_NS);
@Test public void testGetAvailableProvidersForDefaultZone() throws Exception { IdentityZone defaultZone = samlTestUtils.getUaaZoneWithSamlConfig(); IdentityZoneHolder.set(defaultZone); when(providerProvisioning.retrieveActive(defaultZone.getId())) .thenReturn(Arrays.asList( new SamlServiceProvider[]{mockSamlServiceProviderForZone(defaultZone.getId())} )); assertEquals(1, configurator.getSamlServiceProvidersForZone(defaultZone).size()); //NonSnarlIdpMetadataManager also returns local idp as entity, needs 2 assertEquals(2, this.metadataManager.getAvailableProviders().size()); SamlServiceProvider confProvider = configurator.getSamlServiceProvidersForZone(defaultZone).get(0) .getSamlServiceProvider(); ExtendedMetadataDelegate metadataProvider = this.metadataManager.getAvailableProviders().get(1); metadataProvider.initialize(); EntityDescriptor entity = metadataProvider.getEntityDescriptor(confProvider.getEntityId()); assertNotNull(entity); assertEquals(confProvider.getEntityId(), entity.getEntityID()); }
@Test public void testGetAvailableProvidersRemovesNonPersistedProvidersInConfigurator() throws Exception { IdentityZone defaultZone = samlTestUtils.getUaaZoneWithSamlConfig(); configurator.validateSamlServiceProvider(mockSamlServiceProviderForZone(defaultZone.getId())); configurator.validateSamlServiceProvider(mockSamlServiceProvider("non-persisted-saml-sp")); when(providerProvisioning.retrieveActive(defaultZone.getId())) .thenReturn(Arrays.asList(new SamlServiceProvider[]{mockSamlServiceProviderForZone(defaultZone.getId())})); IdentityZoneHolder.set(defaultZone); assertEquals(1, configurator.getSamlServiceProvidersForZone(defaultZone).size()); assertEquals(2, this.metadataManager.getAvailableProviders().size()); SamlServiceProvider confProvider = configurator.getSamlServiceProvidersForZone(defaultZone).get(0) .getSamlServiceProvider(); ExtendedMetadataDelegate metadataProvider = this.metadataManager.getAvailableProviders().get(1); metadataProvider.initialize(); EntityDescriptor entity = metadataProvider.getEntityDescriptor(confProvider.getEntityId()); assertNotNull(entity); assertEquals(confProvider.getEntityId(), entity.getEntityID()); }
/** * Method is expected to make sure that the provider is properly initialized. Also all loaded filters should get * applied. * * @param provider provider to initialize * @throws MetadataProviderException error */ protected void initializeProvider(ExtendedMetadataDelegate provider) throws MetadataProviderException { // Initialize provider and perform signature verification log.debug("Initializing extendedMetadataDelegate {}", provider); provider.initialize(); }
@SneakyThrows private boolean isLocal(ExtendedMetadataDelegate delegate) { delegate.initialize(); XMLObject metadata = delegate.getDelegate().getMetadata(); List<EntityDescriptor> descriptors = EntityDescriptor.class.isAssignableFrom(metadata.getClass()) ? Collections.singletonList((EntityDescriptor) metadata) : (EntitiesDescriptor.class.isAssignableFrom(metadata.getClass()) ? ((EntitiesDescriptor) metadata).getEntityDescriptors() : Collections.emptyList()); return descriptors.stream() .anyMatch(ed -> isLocal(delegate, ed.getEntityID())); }