DefaultBootstrap.bootstrap(); if (idpMetaDataUrl.startsWith("http")) { _idpMetaDataProvider = new HTTPMetadataProvider(_timer, client, idpMetaDataUrl); } else { File metadataFile = PropertiesUtil.findConfigFile(idpMetaDataUrl);
/** {@inheritDoc} */ public synchronized void destroy() { metadataBackupFile = null; super.destroy(); }
private HTTPMetadataProvider httpMetadataProvider() { try { HTTPMetadataProvider httpMetadataProvider = new HTTPMetadataProvider(new Timer(), new HttpClient(), metadataFilePath); httpMetadataProvider.setParserPool(parserPool); return httpMetadataProvider; } catch (MetadataProviderException e) { e.printStackTrace(); return null; } }
urlProvider = new HTTPMetadataProvider(sMetadataURL, iMetadataTimeout); urlProvider.setParserPool(parserPool); urlProvider.initialize(); }catch (MetadataProviderException e){ StringBuffer sbDebug = new StringBuffer();
GetMethod getMethod = buildGetMethod(); log.debug("Metadata document from '{}' has not changed since last retrieval", getMetadataURI()); return null; processConditionalRetrievalHeaders(getMethod); byte[] rawMetadata = getMetadataBytesFromResponse(getMethod); log.debug("Successfully fetched {}bytes of metadata from {}", rawMetadata.length, getMetadataURI());
/** {@inheritDoc} */ protected void doInitialization() throws MetadataProviderException { try { validateBackupFile(metadataBackupFile); } catch (MetadataProviderException e) { if (isFailFastInitialization()) { log.error("Metadata backup file path was invalid, initialization is fatal"); throw e; } else { log.error("Metadata backup file path was invalid, continuing without known good backup file"); } } super.doInitialization(); }
@Bean @Qualifier("idp-ssocircle") public ExtendedMetadataDelegate ssoCircleExtendedMetadataProvider() throws MetadataProviderException { String idpSSOCircleMetadataURL = "https://idp.ssocircle.com/idp-meta.xml"; HTTPMetadataProvider httpMetadataProvider = new HTTPMetadataProvider( this.backgroundTaskTimer, httpClient(), idpSSOCircleMetadataURL); httpMetadataProvider.setParserPool(parserPool()); ExtendedMetadataDelegate extendedMetadataDelegate = new ExtendedMetadataDelegate(httpMetadataProvider, extendedMetadata()); extendedMetadataDelegate.setMetadataTrustCheck(true); extendedMetadataDelegate.setMetadataRequireSignature(false); backgroundTaskTimer.purge(); return extendedMetadataDelegate; }
/** * Setup the extended metadata delegate for the IDP. * * @param properties The SAML properties * @return The sso circle of trust metadata provider configured via the url. * @throws MetadataProviderException On any configuration error * @see ExtendedMetadataDelegate * @see HTTPMetadataProvider */ @Bean @Qualifier("idp-ssocircle") public ExtendedMetadataDelegate ssoCircleExtendedMetadataProvider( final SAMLProperties properties ) throws MetadataProviderException { // Create a daemon timer for updating the IDP metadata from the server final Timer backgroundTaskTimer = new Timer(true); final HTTPMetadataProvider httpMetadataProvider = new HTTPMetadataProvider( backgroundTaskTimer, httpClient(), properties.getIdp().getServiceProviderMetadataURL() ); httpMetadataProvider.setParserPool(parserPool()); final ExtendedMetadataDelegate extendedMetadataDelegate = new ExtendedMetadataDelegate(httpMetadataProvider, extendedMetadata()); extendedMetadataDelegate.setMetadataTrustCheck(true); extendedMetadataDelegate.setMetadataRequireSignature(false); return extendedMetadataDelegate; }
@Bean @Qualifier("idp-ssocircle") public ExtendedMetadataDelegate ssoCircleExtendedMetadataProvider() throws MetadataProviderException { @SuppressWarnings({ "deprecation"}) HTTPMetadataProvider httpMetadataProvider = new HTTPMetadataProvider("https://idp.ssocircle.com/idp-meta.xml", 5000); // other config.s... }
@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); }