[java-identity-provider COMMIT] in /trunk/idp-attribute-resolver-impl: pom.xml src/main/java/net/shibboleth/idp/attri...

noreply at shibboleth.net noreply at shibboleth.net
Tue Oct 29 23:04:15 EDT 2013


Author: dfisher
Date: Tue Oct 29 23:04:15 2013
New Revision: 4906

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=4906&view=rev
Log:
Update TemplatedExecutableSearchFilterBuilder to use an EventCartridge for LDAP filter escaping.
Add unit tests for escaping.
See IDP-325.

Modified:
    trunk/idp-attribute-resolver-impl/pom.xml
    trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/ldap/AbstractExecutableSearchFilterBuilder.java
    trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/ldap/ExecutableSearchFilter.java
    trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/ldap/TemplatedExecutableSearchFilterBuilder.java
    trunk/idp-attribute-resolver-impl/src/test/java/net/shibboleth/idp/attribute/resolver/impl/dc/ldap/LdapDataConnectorTest.java

Modified: trunk/idp-attribute-resolver-impl/pom.xml
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-impl/pom.xml?rev=4906&r1=4905&r2=4906&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-impl/pom.xml (original)
+++ trunk/idp-attribute-resolver-impl/pom.xml Tue Oct 29 23:04:15 2013
@@ -52,6 +52,11 @@
         <dependency>
             <groupId>org.apache.velocity</groupId>
             <artifactId>velocity</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>oro</groupId>
+            <artifactId>oro</artifactId>
+            <version>2.0.8</version>
         </dependency>
         <dependency>
             <groupId>commons-codec</groupId>

Modified: trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/ldap/AbstractExecutableSearchFilterBuilder.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/ldap/AbstractExecutableSearchFilterBuilder.java?rev=4906&r1=4905&r2=4906&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/ldap/AbstractExecutableSearchFilterBuilder.java (original)
+++ trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/ldap/AbstractExecutableSearchFilterBuilder.java Tue Oct 29 23:04:15 2013
@@ -62,6 +62,11 @@
             }
 
             /** {@inheritDoc} */
+            @Nonnull public SearchFilter getSearchFilter() {
+                return searchFilter;
+            }
+
+            /** {@inheritDoc} */
             public String toString() {
                 return searchFilter.toString();
             }

Modified: trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/ldap/ExecutableSearchFilter.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/ldap/ExecutableSearchFilter.java?rev=4906&r1=4905&r2=4906&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/ldap/ExecutableSearchFilter.java (original)
+++ trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/ldap/ExecutableSearchFilter.java Tue Oct 29 23:04:15 2013
@@ -22,6 +22,7 @@
 import org.ldaptive.ConnectionFactory;
 import org.ldaptive.LdapException;
 import org.ldaptive.SearchExecutor;
+import org.ldaptive.SearchFilter;
 import org.ldaptive.SearchResult;
 
 import net.shibboleth.idp.attribute.resolver.impl.dc.ExecutableSearch;
@@ -39,6 +40,13 @@
      * 
      * @throws LdapException thrown if there is an error performing the search
      */
-    @Nonnull public SearchResult execute(@Nonnull SearchExecutor executor, @Nonnull ConnectionFactory factory)
+    @Nonnull SearchResult execute(@Nonnull SearchExecutor executor, @Nonnull ConnectionFactory factory)
             throws LdapException;
+
+    /**
+     * Returns the search filter associated with this executable search filter.
+     *
+     * @return  search filter
+     */
+    @Nonnull SearchFilter getSearchFilter();
 }

Modified: trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/ldap/TemplatedExecutableSearchFilterBuilder.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/ldap/TemplatedExecutableSearchFilterBuilder.java?rev=4906&r1=4905&r2=4906&view=diff
==============================================================================
--- trunk/idp-attribute-resolver-impl/src/main/java/net/shibboleth/idp/attribute/resolver/impl/dc/ldap/TemplatedExecutableSearchFilterBuilder.java (original)

[... 95 lines stripped ...]


More information about the commits mailing list