[java-centralized-discovery COMMIT] in /branches/REL_1/src: installer/resources/wayfconfig.xml main/java/edu/internet...
noreply at shibboleth.net
noreply at shibboleth.net
Mon Mar 12 17:01:32 GMT 2012
Author: rdw
Date: Mon Mar 12 17:01:31 2012
New Revision: 2210
URL: http://svn.shibboleth.net/view/java-centralized-discovery?rev=2210&view=rev
Log:
SDSJ-106 Add a slew of new configuration parameters to the MetadatProvider to bring us up to date with more recent OpenSAML
Modified:
branches/REL_1/src/installer/resources/wayfconfig.xml
branches/REL_1/src/main/java/edu/internet2/middleware/shibboleth/wayf/IdPSiteSet.java
Modified: branches/REL_1/src/installer/resources/wayfconfig.xml
URL: http://svn.shibboleth.net/view/java-centralized-discovery/branches/REL_1/src/installer/resources/wayfconfig.xml?rev=2210&r1=2209&r2=2210&view=diff
==============================================================================
--- branches/REL_1/src/installer/resources/wayfconfig.xml (original)
+++ branches/REL_1/src/installer/resources/wayfconfig.xml Mon Mar 12 17:01:31 2012
@@ -53,10 +53,7 @@
</SearchIgnore>
</Default>
-<!-- The MetadataProvider is in a similar syntax to that used to
- configure an IdP. This means that plugins for the IdP can be
- used interchangably between the IdP and WAYF.
-
+<!--
The identifier element is used to uniquely distinguish the
metadata in a Federation element below
@@ -88,6 +85,9 @@
identifier="White"
type="edu.internet2.middleware.shibboleth.metadata.provider.XMLMetadata"
backingFile="$DS_HOME$/metadata/whitelist_store.xml"
+ maxValidityInterval = "P7D"
+ certicateFile="$DS_HOME$/metadata/federation.pem"
+ maxValidityInterval = "P7D"
url="http://metadata.ukfederation.org.uk/ukfederation-test.xml">
<Filter identifier="false"
Modified: branches/REL_1/src/main/java/edu/internet2/middleware/shibboleth/wayf/IdPSiteSet.java
URL: http://svn.shibboleth.net/view/java-centralized-discovery/branches/REL_1/src/main/java/edu/internet2/middleware/shibboleth/wayf/IdPSiteSet.java?rev=2210&r1=2209&r2=2210&view=diff
==============================================================================
--- branches/REL_1/src/main/java/edu/internet2/middleware/shibboleth/wayf/IdPSiteSet.java (original)
+++ branches/REL_1/src/main/java/edu/internet2/middleware/shibboleth/wayf/IdPSiteSet.java Mon Mar 12 17:01:31 2012
@@ -33,8 +33,14 @@
import java.util.Map;
import java.util.Set;
import java.util.StringTokenizer;
+import java.util.Timer;
import java.util.TreeMap;
+import javax.net.ssl.X509TrustManager;
+
+import org.apache.commons.httpclient.HttpClient;
+import org.apache.commons.httpclient.UsernamePasswordCredentials;
+import org.apache.commons.httpclient.auth.AuthScope;
import org.opensaml.saml2.metadata.EntitiesDescriptor;
import org.opensaml.saml2.metadata.EntityDescriptor;
import org.opensaml.saml2.metadata.IDPSSODescriptor;
@@ -43,7 +49,7 @@
import org.opensaml.saml2.metadata.OrganizationName;
import org.opensaml.saml2.metadata.RoleDescriptor;
import org.opensaml.saml2.metadata.SPSSODescriptor;
-import org.opensaml.saml2.metadata.provider.AbstractObservableMetadataProvider;
+import org.opensaml.saml2.metadata.provider.AbstractReloadingMetadataProvider;
import org.opensaml.saml2.metadata.provider.FileBackedHTTPMetadataProvider;
import org.opensaml.saml2.metadata.provider.FilesystemMetadataProvider;
import org.opensaml.saml2.metadata.provider.MetadataFilter;
@@ -53,6 +59,8 @@
import org.opensaml.saml2.metadata.provider.ObservableMetadataProvider;
import org.opensaml.saml2.metadata.provider.RequiredValidUntilFilter;
import org.opensaml.saml2.metadata.provider.SignatureValidationFilter;
+import org.opensaml.ws.soap.client.http.HttpClientBuilder;
+import org.opensaml.ws.soap.client.http.TLSProtocolSocketFactory;
import org.opensaml.xml.XMLObject;
import org.opensaml.xml.parse.ParserPool;
import org.opensaml.xml.security.credential.Credential;
@@ -95,6 +103,11 @@
/** Handle for error output. */
private static final Logger LOG = LoggerFactory.getLogger(IdPSiteSet.class.getName());
+ /**
+ * Time for the HTTP loading. This is one of initialized as needed.
+ */
+ private static Timer timer;
+
/** The OpenSaml metadata source. */
private ObservableMetadataProvider metadata;
@@ -140,8 +153,8 @@
//
// Configure the filters (before the metadata so we can add them before we start reading)
//
- MetadataFilterChain filterChain = makeFilterChain(element, warnOnBadBinding);
- AbstractObservableMetadataProvider provider;
+ MetadataFilterChain filterChain = buildFilterChain(element, warnOnBadBinding);
+ AbstractReloadingMetadataProvider provider;
LOG.info("Loading Metadata for " + displayName);
try {
@@ -150,13 +163,16 @@
if ("file".equalsIgnoreCase(url.getProtocol())) {
provider = new FilesystemMetadataProvider(new File(url.getFile()));
} else {
- provider = makeHTTPProvider(element);
+ provider = buildHTTPProvider(element, url);
}
[... 379 lines stripped ...]
More information about the commits
mailing list