@Override public SPType getSPConfiguration() throws ProcessingException { SPType spType = null; if (fileAvailable()) { try { spType = CoreConfigUtil.getSPConfiguration(parseMDFile(), getBindingURI()); } catch (ParsingException e) { throw logger.processingError(e); } catch (ConfigurationException ce) { throw logger.processingError(ce); } } importFromPicketLinkConfiguration(spType); return spType; }
private boolean fileAvailable() { InputStream is = SecurityActions.loadStream(getClass(), getSpMetadataLocation()); return is != null; }
private EntitiesDescriptorType parseMDFile() throws ParsingException { Object spMetadata = parseSPMetadata(); Object idpMetadata = parseIdPMetadata(); EntitiesDescriptorType entities; if (EntitiesDescriptorType.class.isInstance(spMetadata)) { entities = (EntitiesDescriptorType) spMetadata; // if a IdP metadata is provided and if SP metadata provides multiple entities we search for any IDPSSODescriptor element to remove/replace it. if (idpMetadata != null) { removeIdPDescriptor(entities); } } else { entities = new EntitiesDescriptorType(); entities.addEntityDescriptor(spMetadata); } if (idpMetadata != null) { entities.addEntityDescriptor(idpMetadata); } return entities; }
private Object parseIdPMetadata() throws ParsingException { EntityDescriptorType idpEntityDescriptor = null; if (!isNullOrEmpty(getIdpMetadataLocation())) { InputStream configStream = SecurityActions.loadStream(getClass(), getIdpMetadataLocation()); if (configStream != null) { Object idpParsedType = new SAMLParser().parse(configStream); if (EntitiesDescriptorType.class.isInstance(idpParsedType)) { idpEntityDescriptor = (EntityDescriptorType) ((EntitiesDescriptorType) idpParsedType).getEntityDescriptor().get(0); } else { idpEntityDescriptor = (EntityDescriptorType) idpParsedType; } } } return idpEntityDescriptor; }
private Object parseIdPMetadata() throws ParsingException { EntityDescriptorType idpEntityDescriptor = null; if (!isNullOrEmpty(getIdpMetadataLocation())) { InputStream configStream = SecurityActions.loadStream(getClass(), getIdpMetadataLocation()); if (configStream != null) { Object idpParsedType = new SAMLParser().parse(configStream); if (EntitiesDescriptorType.class.isInstance(idpParsedType)) { idpEntityDescriptor = (EntityDescriptorType) ((EntitiesDescriptorType) idpParsedType).getEntityDescriptor().get(0); } else { idpEntityDescriptor = (EntityDescriptorType) idpParsedType; } } } return idpEntityDescriptor; }
@Override public SPType getSPConfiguration() throws ProcessingException { SPType spType = null; if (fileAvailable()) { try { spType = CoreConfigUtil.getSPConfiguration(parseMDFile(), getBindingURI()); } catch (ParsingException e) { throw logger.processingError(e); } catch (ConfigurationException ce) { throw logger.processingError(ce); } } importFromPicketLinkConfiguration(spType); return spType; }
private EntitiesDescriptorType parseMDFile() throws ParsingException { Object spMetadata = parseSPMetadata(); Object idpMetadata = parseIdPMetadata(); EntitiesDescriptorType entities; if (EntitiesDescriptorType.class.isInstance(spMetadata)) { entities = (EntitiesDescriptorType) spMetadata; // if a IdP metadata is provided and if SP metadata provides multiple entities we search for any IDPSSODescriptor element to remove/replace it. if (idpMetadata != null) { removeIdPDescriptor(entities); } } else { entities = new EntitiesDescriptorType(); entities.addEntityDescriptor(spMetadata); } if (idpMetadata != null) { entities.addEntityDescriptor(idpMetadata); } return entities; }
private boolean fileAvailable() { InputStream is = SecurityActions.loadStream(getClass(), getSpMetadataLocation()); return is != null; }
private Object parseSPMetadata() throws ParsingException { InputStream spMetadataStream = SecurityActions.loadStream(getClass(), getSpMetadataLocation()); if (spMetadataStream == null) { throw logger.nullValueError(getSpMetadataLocation()); } return new SAMLParser().parse(spMetadataStream); }
private Object parseSPMetadata() throws ParsingException { InputStream spMetadataStream = SecurityActions.loadStream(getClass(), getSpMetadataLocation()); if (spMetadataStream == null) { throw logger.nullValueError(getSpMetadataLocation()); } return new SAMLParser().parse(spMetadataStream); }