package org.jboss.seam.security.externaltest.integration; import java.io.IOException; import java.io.InputStreamReader; import java.io.Reader; import java.net.URL; import java.net.URLConnection; import javax.enterprise.context.ApplicationScoped; import javax.enterprise.inject.Instance; import javax.inject.Inject; import org.jboss.seam.security.external.saml.SamlEntityBean; @ApplicationScoped public class MetaDataLoader { @Inject private Instance<SamlEntityBean> samlEntityBean; public void loadMetaDataOfOtherSamlEntity(String hostName, String idpOrSp) { URLConnection uc; try { URL url = new URL("http://localhost:8080/" + idpOrSp + "/saml/" + idpOrSp.toUpperCase() + "/MetaDataService"); uc = url.openConnection(); uc.setRequestProperty("host", hostName); Reader reader = new InputStreamReader(uc.getInputStream()); samlEntityBean.get().addExternalSamlEntity(reader); } catch (IOException e) { throw new RuntimeException(e); } } }