[java-identity-provider COMMIT] in /trunk: idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/r...

noreply at shibboleth.net noreply at shibboleth.net
Wed May 11 01:45:49 EDT 2016


Author: dfisher
Date: Wed May 11 01:45:48 2016
New Revision: 8238

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=8238&view=rev
Log:
IDP-938 connect and response timeouts

Update LDAPDirectory schema to include connect and response timeouts.
Update LDAPDataConnectorParser to parse connect and response timeouts.
Update unit tests.

Modified:
    trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/impl/LDAPDataConnectorParser.java
    trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/LDAPDataConnectorParserTest.java
    trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/ldap-attribute-resolver-spring-context.xml
    trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/ldap-attribute-resolver-spring-props-context.xml
    trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/ldap-attribute-resolver-v2-hybrid.xml
    trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/ldap-attribute-resolver-v2-props.xml
    trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/ldap-attribute-resolver-v2.xml
    trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/ldap-v2.properties
    trunk/idp-attribute-resolver-spring/src/test/resources/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/ldap-v3.properties
    trunk/idp-schema/src/main/resources/schema/shibboleth-attribute-resolver-dc.xsd

Modified: trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/impl/LDAPDataConnectorParser.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/impl/LDAPDataConnectorParser.java?rev=8238&r1=8237&r2=8238&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/impl/LDAPDataConnectorParser.java	(original)
+++ trunk/idp-attribute-resolver-spring/src/main/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/impl/LDAPDataConnectorParser.java	Wed May 11 01:45:48 2016
@@ -260,12 +260,34 @@
                     AttributeSupport.getAttributeValue(configElement, new QName("principalCredential"));
             final String authenticationType =
                     AttributeSupport.getAttributeValue(configElement, new QName("authenticationType"));
+            final String connectTimeout =
+                    AttributeSupport.getAttributeValue(configElement, new QName("connectTimeout"));
+            final String responseTimeout =
+                    AttributeSupport.getAttributeValue(configElement, new QName("responseTimeout"));
 
             final BeanDefinitionBuilder connectionConfig =
                     BeanDefinitionBuilder.genericBeanDefinition(ConnectionConfig.class);
             connectionConfig.addPropertyValue("ldapUrl", url);
             if (useStartTLS != null) {
                 connectionConfig.addPropertyValue("useStartTLS", useStartTLS);
+            }
+            if (connectTimeout != null) {
+                final BeanDefinitionBuilder timeout =
+                        BeanDefinitionBuilder.rootBeanDefinition(V2Parser.class, "buildDuration");
+                timeout.addConstructorArgValue(connectTimeout);
+                timeout.addConstructorArgValue(1);
+                connectionConfig.addPropertyValue("connectTimeout", timeout.getBeanDefinition());
+            } else {
+                connectionConfig.addPropertyValue("connectTimeout", 3000);
+            }
+            if (responseTimeout != null) {
+                final BeanDefinitionBuilder timeout =
+                        BeanDefinitionBuilder.rootBeanDefinition(V2Parser.class, "buildDuration");
+                timeout.addConstructorArgValue(responseTimeout);
+                timeout.addConstructorArgValue(1);
+                connectionConfig.addPropertyValue("responseTimeout", timeout.getBeanDefinition());
+            } else {
+                connectionConfig.addPropertyValue("responseTimeout", 3000);
             }
             final BeanDefinitionBuilder sslConfig = BeanDefinitionBuilder.genericBeanDefinition(SslConfig.class);
             sslConfig.addPropertyValue("credentialConfig", createCredentialConfig(parserContext));

Modified: trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/LDAPDataConnectorParserTest.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-spring/src/test/java/net/shibboleth/idp/attribute/resolver/spring/dc/ldap/LDAPDataConnectorParserTest.java?rev=8238&r1=8237&r2=8238&view=diff

[... 153 lines stripped ...]


More information about the commits mailing list