[java-identity-provider COMMIT] in /trunk: idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relying...

noreply at shibboleth.net noreply at shibboleth.net
Tue Sep 30 03:31:55 EDT 2014


Author: rdw
Date: Tue Sep 30 03:31:55 2014
New Revision: 6607

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=6607&view=rev
Log:
IDP-475 Default the useragent to be Shibboleth/Idp<Version> OpenSAML/<Version>

Allow directly injected Clients to allow this to be overloaded if required

Added:
    trunk/idp-profile-spring/src/test/resources/net/shibboleth/idp/profile/spring/relyingparty/metadata/HTTPEntitiesClient.xml   (with props)
    trunk/idp-profile-spring/src/test/resources/net/shibboleth/idp/profile/spring/relyingparty/metadata/httpClient.xml   (with props)
Modified:
    trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/HTTPMetadataProviderParser.java
    trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/HttpClientFactoryBean.java
    trunk/idp-profile-spring/src/test/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/HTTPMetadataProviderParserTest.java
    trunk/idp-schema/src/main/resources/schema/shibboleth-metadata.xsd

Modified: trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/HTTPMetadataProviderParser.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/HTTPMetadataProviderParser.java?rev=6607&r1=6606&r2=6607&view=diff
==============================================================================
--- trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/HTTPMetadataProviderParser.java (original)
+++ trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/HTTPMetadataProviderParser.java Tue Sep 30 03:31:55 2014
@@ -21,6 +21,8 @@
 
 import org.apache.http.auth.UsernamePasswordCredentials;
 import org.opensaml.saml.metadata.resolver.impl.HTTPMetadataResolver;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.config.BeanDefinition;
 import org.springframework.beans.factory.support.BeanDefinitionBuilder;
 import org.springframework.beans.factory.xml.ParserContext;
@@ -43,6 +45,9 @@
     /** BASIC auth password. */
     private static final String BASIC_AUTH_PASSWORD = "basicAuthPassword";
 
+    /** Logger. */
+    private final Logger log = LoggerFactory.getLogger(HTTPMetadataProviderParser.class);
+
     /** {@inheritDoc} */
     @Override protected Class<? extends HTTPMetadataResolver> getNativeBeanClass(Element element) {
         return HTTPMetadataResolver.class;
@@ -53,7 +58,18 @@
             BeanDefinitionBuilder builder) {
         super.doNativeParse(element, parserContext, builder);
 
-        builder.addConstructorArgValue(buildHttpClient(element));
+        if (element.hasAttributeNS(null, "httpClientRef")) {
+            builder.addConstructorArgReference(element.getAttributeNS(null, "httpClientRef"));
+            if (element.hasAttributeNS(null, "requestTimeout")
+                    || element.hasAttributeNS(null, "disregardSslCertificate")
+                    || element.hasAttributeNS(null, "proxyHost") || element.hasAttributeNS(null, "proxyPort")
+                    || element.hasAttributeNS(null, "proxyUser") || element.hasAttributeNS(null, "proxyPassword")) {
+                log.warn("httpClientRef overrides settings for requestTimeout, "
+                        + "disregardSslCertificate, proxyHost, proxyPort, proxyUser and proxyPassword");
+            }
+        } else {
+            builder.addConstructorArgValue(buildHttpClient(element));
+        }
         builder.addConstructorArgValue(element.getAttributeNS(null, METADATA_URL));
 
         if (element.hasAttributeNS(null, BASIC_AUTH_USER) || element.hasAttributeNS(null, BASIC_AUTH_PASSWORD)) {

Modified: trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/HttpClientFactoryBean.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/HttpClientFactoryBean.java?rev=6607&r1=6606&r2=6607&view=diff
==============================================================================
--- trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/HttpClientFactoryBean.java (original)
+++ trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/metadata/HttpClientFactoryBean.java Tue Sep 30 03:31:55 2014
@@ -17,6 +17,9 @@
 
 package net.shibboleth.idp.profile.spring.relyingparty.metadata;
 
+import javax.annotation.Nullable;
+
+import net.shibboleth.idp.Version;
 import net.shibboleth.utilities.java.support.annotation.Duration;
 import net.shibboleth.utilities.java.support.httpclient.HttpClientBuilder;
 
@@ -29,13 +32,24 @@
 public class HttpClientFactoryBean extends AbstractFactoryBean<HttpClient> {
 
     /** Our captive builder. */
-    private HttpClientBuilder builder = new HttpClientBuilder();
-

[... 85 lines stripped ...]


More information about the commits mailing list