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(); }
private MetadataGenerator getMetadataGenerator(SAMLEntryPoint samlEntryPoint, ExtendedMetadata extendedMetadata) { MetadataGenerator metadataGenerator = new MetadataGenerator(); metadataGenerator.setSamlEntryPoint(samlEntryPoint); metadataGenerator.setEntityBaseURL(entityBaseURL()); metadataGenerator.setKeyManager(serviceProvider.keyManager); metadataGenerator.setEntityId(serviceProvider.entityId); metadataGenerator.setIncludeDiscoveryExtension(false); metadataGenerator.setExtendedMetadata(extendedMetadata); return metadataGenerator; }
@Bean public MetadataGenerator metadataGenerator() { MetadataGenerator metadataGenerator = new MetadataGenerator(); metadataGenerator.setEntityId(samlProperties.getEntityId()); metadataGenerator.setExtendedMetadata(extendedMetadata()); metadataGenerator.setIncludeDiscoveryExtension(false); metadataGenerator.setKeyManager(keyManager()); metadataGenerator.setEntityBaseURL(samlProperties.getEntityBaseUrl()); metadataGenerator.setRequestSigned(samlProperties.isRequestSigned()); metadataGenerator.setBindingsSLO(Arrays.asList("post")); return metadataGenerator; }
actualMetadataGenerator = this.metadataGenerator; } else { actualMetadataGenerator = new MetadataGenerator(); actualMetadataGenerator.setEntityId(Optional.ofNullable(entityId).orElseGet(config::getEntityId)); actualMetadataGenerator.setId(Optional.ofNullable(id).orElseGet(config::getId)); actualMetadataGenerator.setExtendedMetadata(extendedMetadata); actualMetadataGenerator.setWantAssertionSigned(Optional.ofNullable(wantAssertionSigned).orElseGet(config::isWantAssertionSigned)); actualMetadataGenerator.setRequestSigned(Optional.ofNullable(requestSigned).orElseGet(config::isRequestSigned)); actualMetadataGenerator.setNameID(Optional.ofNullable(nameId).orElseGet(config::getNameId)); actualMetadataGenerator.setEntityBaseURL(Optional.ofNullable(entityBaseURL).orElseGet(config::getEntityBaseUrl)); actualMetadataGenerator.setBindingsHoKSSO(Optional.ofNullable(bindingsHoKSSO).orElseGet(config::getBindingsHokSso)); actualMetadataGenerator.setBindingsSLO(Optional.ofNullable(bindingsSLO).orElseGet(config::getBindingsSlo)); actualMetadataGenerator.setBindingsSSO(Optional.ofNullable(bindingsSSO).orElseGet(config::getBindingsSso)); actualMetadataGenerator.setAssertionConsumerIndex(Optional.ofNullable(assertionConsumerIndex).orElseGet(config::getAssertionConsumerIndex)); actualMetadataGenerator.setIncludeDiscoveryExtension(Optional.ofNullable(includeDiscoveryExtension).orElseGet(config::isIncludeDiscoveryExtension));
String alias = generator.getEntityAlias(); String baseURL = getDefaultBaseURL(request); if (generator.getEntityBaseURL() == null) { log.warn("Generated default entity base URL {} based on values in the first server request. Please set property entityBaseURL on MetadataGenerator bean to fixate the value.", baseURL); generator.setEntityBaseURL(baseURL); } else { baseURL = generator.getEntityBaseURL(); if (generator.getEntityId() == null) { generator.setEntityId(getDefaultEntityID(baseURL, alias)); EntityDescriptor descriptor = generator.generateMetadata(); ExtendedMetadata extendedMetadata = generator.generateExtendedMetadata();
metadataGenerator.setSamlWebSSOFilter(sAMLProcessingFilter); metadataGenerator.setSamlWebSSOHoKFilter(sAMLWebSSOHoKProcessingFilter); metadataGenerator.setSamlLogoutProcessingFilter(samlLogoutProcessingFilter); metadataGenerator.setSamlEntryPoint(sAMLEntryPoint); metadataGenerator.setKeyManager(keyManager);
/** * Key manager provides information about private certificate and trusted keys provide in addition to * cryptographic material present in entity metadata documents. * * @param keyManager key manager */ @Override @Autowired(required = false) public void setKeyManager(KeyManager keyManager) { super.setKeyManager(keyManager); } }
@Override protected void displayMetadata(String spEntityName, PrintWriter writer) throws ServletException { try { EntityDescriptor descriptor = getGenerator().generateMetadata(); if (descriptor == null) { throw new ServletException("Metadata entity with ID " + manager.getHostedSPName() + " wasn't found"); } else { writer.print(getMetadataAsString(descriptor)); } } catch (MarshallingException e) { log.error("Error marshalling entity descriptor", e); throw new ServletException(e); } catch (Exception e) { log.error("Error retrieving metadata", e); throw new ServletException("Error retrieving metadata", e); } } }
@Bean public MetadataGenerator metadataGenerator(KeyManager keyManager) { MetadataGenerator generator = new MetadataGenerator(); generator.setEntityId("localhost-demo"); generator.setExtendedMetadata(extendedMetadata()); generator.setIncludeDiscoveryExtension(false); generator.setKeyManager(keyManager); return generator; }
@Override public EntityDescriptor generateMetadata() { EntityDescriptor result = super.generateMetadata(); result.setID(SAMLUtil.getNCNameString(result.getEntityID())); return result; }
@Bean public MetadataGenerator metadataGenerator() throws NoSuchAlgorithmException, CertificateException, InvalidKeySpecException, KeyStoreException, IOException, XMLStreamException { MetadataGenerator metadataGenerator = new MetadataGenerator(); metadataGenerator.setEntityId(spEntityId); metadataGenerator.setEntityBaseURL(spBaseUrl); metadataGenerator.setExtendedMetadata(extendedMetadata()); metadataGenerator.setIncludeDiscoveryExtension(false); metadataGenerator.setKeyManager(keyManager()); return metadataGenerator; }
@Bean public MetadataGenerator metadataGenerator() { MetadataGenerator metadataGenerator = new MetadataGenerator(); metadataGenerator.setEntityId("com:vdenotaris:spring:sp"); metadataGenerator.setExtendedMetadata(extendedMetadata()); metadataGenerator.setIncludeDiscoveryExtension(false); metadataGenerator.setKeyManager(keyManager()); return metadataGenerator; }
/** * Generates default SP metadata if none is set. * * @return The metadata generator filter * @see MetadataGenerator */ @Bean public MetadataGenerator metadataGenerator() { final MetadataGenerator metadataGenerator = new MetadataGenerator(); metadataGenerator.setEntityId(this.samlProperties.getSp().getEntityId()); metadataGenerator.setExtendedMetadata(extendedMetadata()); metadataGenerator.setIncludeDiscoveryExtension(false); metadataGenerator.setKeyManager(keyManager()); if (this.samlProperties.getSp().getEntityBaseURL() != null) { metadataGenerator.setEntityBaseURL(this.samlProperties.getSp().getEntityBaseURL()); } return metadataGenerator; }