@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); } } }
@Override public EntityDescriptor generateMetadata() { EntityDescriptor result = super.generateMetadata(); result.setID(SAMLUtil.getNCNameString(result.getEntityID())); return result; }
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(); }
EntityDescriptor descriptor = generator.generateMetadata(); ExtendedMetadata extendedMetadata = generator.generateExtendedMetadata();