use of org.opensaml.core.xml.config.XMLObjectProviderRegistry in project ddf by codice.
the class IdpEndpoint method init.
public void init() {
try (InputStream indexStream = IdpEndpoint.class.getResourceAsStream("/html/index.html");
InputStream submitFormStream = IdpEndpoint.class.getResourceAsStream("/templates/submitForm.handlebars");
InputStream redirectPageStream = IdpEndpoint.class.getResourceAsStream("/templates/redirect.handlebars");
InputStream soapMessageStream = IdpEndpoint.class.getResourceAsStream("/templates/soap.handlebars")) {
indexHtml = IOUtils.toString(indexStream);
submitForm = IOUtils.toString(submitFormStream);
redirectPage = IOUtils.toString(redirectPageStream);
soapMessage = IOUtils.toString(soapMessageStream);
} catch (Exception e) {
LOGGER.info("Unable to load index page for IDP.", e);
}
OpenSAMLUtil.initSamlEngine();
XMLObjectProviderRegistry xmlObjectProviderRegistry = ConfigurationService.get(XMLObjectProviderRegistry.class);
xmlObjectProviderRegistry.registerObjectProvider(Request.DEFAULT_ELEMENT_NAME, new RequestBuilder(), new RequestMarshaller(), new RequestUnmarshaller());
xmlObjectProviderRegistry.registerObjectProvider(ddf.security.liberty.paos.Response.DEFAULT_ELEMENT_NAME, new ResponseBuilder(), new ResponseMarshaller(), new ResponseUnmarshaller());
}
use of org.opensaml.core.xml.config.XMLObjectProviderRegistry in project cas by apereo.
the class OpenSamlConfigBean method init.
/**
* Initialize opensaml.
*/
@PostConstruct
public void init() {
LOGGER.info("Initializing OpenSaml configuration...");
Assert.notNull(this.parserPool, "parserPool must not be null");
try {
InitializationService.initialize();
} catch (final InitializationException e) {
throw new RuntimeException("Exception initializing OpenSAML", e);
}
XMLObjectProviderRegistry registry;
synchronized (ConfigurationService.class) {
registry = ConfigurationService.get(XMLObjectProviderRegistry.class);
if (registry == null) {
LOGGER.debug("XMLObjectProviderRegistry did not exist in ConfigurationService, will be created");
registry = new XMLObjectProviderRegistry();
ConfigurationService.register(XMLObjectProviderRegistry.class, registry);
}
}
registry.setParserPool(this.parserPool);
this.builderFactory = registry.getBuilderFactory();
Assert.notNull(this.builderFactory, "parserPool cannot be null");
this.marshallerFactory = registry.getMarshallerFactory();
Assert.notNull(this.marshallerFactory, "marshallerFactory cannot be null");
this.unmarshallerFactory = registry.getUnmarshallerFactory();
Assert.notNull(this.unmarshallerFactory, "unmarshallerFactory cannot be null");
LOGGER.debug("Initialized OpenSaml successfully.");
}
use of org.opensaml.core.xml.config.XMLObjectProviderRegistry in project ddf by codice.
the class PaosInInterceptorTest method setup.
@Before
public void setup() {
OpenSAMLUtil.initSamlEngine();
XMLObjectProviderRegistry xmlObjectProviderRegistry = ConfigurationService.get(XMLObjectProviderRegistry.class);
xmlObjectProviderRegistry.registerObjectProvider(Request.DEFAULT_ELEMENT_NAME, new RequestBuilder(), new RequestMarshaller(), new RequestUnmarshaller());
xmlObjectProviderRegistry.registerObjectProvider(Response.DEFAULT_ELEMENT_NAME, new ResponseBuilder(), new ResponseMarshaller(), new ResponseUnmarshaller());
}
Aggregations