@Bean public CachingMetadataManager metadataManager(List<MetadataProvider> metadataProviders) throws MetadataProviderException { return new CachingMetadataManager(metadataProviders); } }
/** * Get the metadata manager for the IDP metadata. This version caches locally and refreshes periodically. * * @param ssoCircleExtendedMetadataProvider The extended metadata delegate * @return The metadata manager * @throws MetadataProviderException on any configuration error * @see CachingMetadataManager */ @Bean @Qualifier("metadata") public CachingMetadataManager metadata( final ExtendedMetadataDelegate ssoCircleExtendedMetadataProvider ) throws MetadataProviderException { return new CachingMetadataManager(Lists.newArrayList(ssoCircleExtendedMetadataProvider)); }
@Bean @Qualifier("metadata") public CachingMetadataManager metadata() throws MetadataProviderException { List<MetadataProvider> providers = new ArrayList<MetadataProvider>(); providers.add(ssoCircleExtendedMetadataProvider()); return new CachingMetadataManager(providers); }
@Bean @Qualifier("metadata") public CachingMetadataManager metadata() throws MetadataProviderException, XMLParserException { List<MetadataProvider> providers = new ArrayList<>(); providers.add(identityProvider()); return new CachingMetadataManager(providers); }
@VisibleForTesting protected CachingMetadataManager createDefaultMetadataManager() throws MetadataProviderException { return new CachingMetadataManager(null); }
private CachingMetadataManager cachingMetadataManager() { List<MetadataProvider> providers = new ArrayList<>(); providers.add(extendedMetadataDelegate); CachingMetadataManager cachingMetadataManager = null; try { cachingMetadataManager = new CachingMetadataManager(providers); } catch (MetadataProviderException e) { e.printStackTrace(); } cachingMetadataManager.setKeyManager(serviceProvider.keyManager); return cachingMetadataManager; }
@Bean @Qualifier("metadata") public CachingMetadataManager metadata() throws MetadataProviderException, ResourceException { List<MetadataProvider> providers = new ArrayList<MetadataProvider>(); if(samlProperties != null && samlProperties.getIdp() != null){ for(SAMLProperties.SamlMetadata samlMetadata : samlProperties.getIdp()){ if(samlMetadata.getType().equals("xml")){ ResourceBackedMetadataProvider resourceBackedMetadataProvider = new ResourceBackedMetadataProvider(backgroundTaskTimer(), new ClasspathResource(samlMetadata.getUrl())); resourceBackedMetadataProvider.setParserPool(parserPool()); ExtendedMetadataDelegate extendedMetadataDelegate = new ExtendedMetadataDelegate(resourceBackedMetadataProvider, extendedMetadata()); extendedMetadataDelegate.setMetadataTrustCheck(samlMetadata.isMetadataTrustCheck()); extendedMetadataDelegate.setMetadataRequireSignature(samlMetadata.isMetadataRequireSignature()); backgroundTaskTimer.purge(); providers.add(extendedMetadataDelegate); } else if(samlMetadata.getType().equals("http")){ HTTPMetadataProvider httpMetadataProvider = new HTTPMetadataProvider(backgroundTaskTimer(), httpClient(), samlMetadata.getUrl()); httpMetadataProvider.setParserPool(parserPool()); ExtendedMetadataDelegate extendedMetadataDelegate = new ExtendedMetadataDelegate(httpMetadataProvider, extendedMetadata()); extendedMetadataDelegate.setMetadataTrustCheck(samlMetadata.isMetadataTrustCheck()); extendedMetadataDelegate.setMetadataRequireSignature(samlMetadata.isMetadataRequireSignature()); backgroundTaskTimer.purge(); providers.add(extendedMetadataDelegate); } } } return new CachingMetadataManager(providers); }