[java-identity-provider] branch master updated: Fix some bugs in RelyingPartyConfiguration.

Scott Cantor cantor.2 at osu.edu
Wed Mar 27 11:22:33 EDT 2019


This is an automated email from the git hooks/post-receive script.

scantor pushed a commit to branch master
in repository java-identity-provider.

View the commit online:
http://git.shibboleth.net/view/?p=java-identity-provider.git;a=commit;h=3fac714d583c6f44e8f98c8481fc1c41135c873f

The following commit(s) were added to refs/heads/master by this push:
       new  3fac714   Fix some bugs in RelyingPartyConfiguration.
3fac714 is described below

commit 3fac714d583c6f44e8f98c8481fc1c41135c873f
Author: Scott Cantor <cantor.2 at osu.edu>
AuthorDate: Wed Mar 27 11:22:30 2019 -0400

    Fix some bugs in RelyingPartyConfiguration.
---
 .../idp/relyingparty/RelyingPartyConfiguration.java          |  9 ++++-----
 .../idp/relyingparty/RelyingPartyConfigurationTest.java      | 12 +++++++++---
 2 files changed, 13 insertions(+), 8 deletions(-)

diff --git a/idp-profile-api/src/main/java/net/shibboleth/idp/relyingparty/RelyingPartyConfiguration.java b/idp-profile-api/src/main/java/net/shibboleth/idp/relyingparty/RelyingPartyConfiguration.java
index 4cee8d4..59a5fc6 100644
--- a/idp-profile-api/src/main/java/net/shibboleth/idp/relyingparty/RelyingPartyConfiguration.java
+++ b/idp-profile-api/src/main/java/net/shibboleth/idp/relyingparty/RelyingPartyConfiguration.java
@@ -18,7 +18,6 @@
 package net.shibboleth.idp.relyingparty;
 
 import java.util.Collection;
-import java.util.Collections;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.function.Function;
@@ -32,6 +31,7 @@ import net.shibboleth.utilities.java.support.annotation.constraint.NonnullElemen
 import net.shibboleth.utilities.java.support.annotation.constraint.NotEmpty;
 import net.shibboleth.utilities.java.support.annotation.constraint.NotLive;
 import net.shibboleth.utilities.java.support.annotation.constraint.Unmodifiable;
+import net.shibboleth.utilities.java.support.collection.CollectionSupport;
 import net.shibboleth.utilities.java.support.component.AbstractIdentifiableInitializableComponent;
 import net.shibboleth.utilities.java.support.component.ComponentInitializationException;
 import net.shibboleth.utilities.java.support.component.ComponentSupport;
@@ -46,7 +46,6 @@ import org.slf4j.LoggerFactory;
 
 import com.google.common.base.Predicates;
 import com.google.common.collect.Collections2;
-import com.google.common.collect.ImmutableMap;
 
 /** The configuration that applies to a given relying party. */
 public class RelyingPartyConfiguration extends AbstractIdentifiableInitializableComponent implements
@@ -72,7 +71,7 @@ public class RelyingPartyConfiguration extends AbstractIdentifiableInitializable
     public RelyingPartyConfiguration() {
         activationCondition = Predicates.alwaysTrue();
         detailedErrorsPredicate = Predicates.alwaysFalse();
-        profileConfigurationsLookupStrategy = FunctionSupport.constant(Collections.emptyMap());
+        profileConfigurationsLookupStrategy = FunctionSupport.constant(null);
     }
 
     /**
@@ -153,7 +152,7 @@ public class RelyingPartyConfiguration extends AbstractIdentifiableInitializable
      */
     @Nonnull @NonnullElements @Unmodifiable @NotLive public Map<String,ProfileConfiguration> getProfileConfigurations(
             @Nullable final ProfileRequestContext profileRequestContext) {
-        return ImmutableMap.copyOf(profileConfigurationsLookupStrategy.apply(profileRequestContext));
+        return CollectionSupport.buildImmutableMap(profileConfigurationsLookupStrategy.apply(profileRequestContext));
     }
 
     /**
@@ -186,7 +185,7 @@ public class RelyingPartyConfiguration extends AbstractIdentifiableInitializable
         ComponentSupport.ifInitializedThrowUnmodifiabledComponentException(this);
         
         if (configs == null) {
-            profileConfigurationsLookupStrategy = FunctionSupport.constant(Collections.emptyMap());
+            profileConfigurationsLookupStrategy = FunctionSupport.constant(null);
         } else {
             final HashMap<String,ProfileConfiguration> map = new HashMap<>();
             for (final ProfileConfiguration config : Collections2.filter(configs, Predicates.notNull())) {
diff --git a/idp-profile-api/src/test/java/net/shibboleth/idp/relyingparty/RelyingPartyConfigurationTest.java b/idp-profile-api/src/test/java/net/shibboleth/idp/relyingparty/RelyingPartyConfigurationTest.java
index e2c2d78..fc704e1 100644
--- a/idp-profile-api/src/test/java/net/shibboleth/idp/relyingparty/RelyingPartyConfigurationTest.java
+++ b/idp-profile-api/src/test/java/net/shibboleth/idp/relyingparty/RelyingPartyConfigurationTest.java
@@ -125,8 +125,8 @@ public class RelyingPartyConfigurationTest {
         config.setProfileConfigurationsLookupStrategy(FunctionSupport.constant(null));
         config.initialize();
         
-        Assert.assertNotNull(config.getProfileConfiguration(null, "foo"));
-        Assert.assertNotNull(config.getProfileConfiguration(null, "bar"));
+        Assert.assertNull(config.getProfileConfiguration(null, "foo"));
+        Assert.assertNull(config.getProfileConfiguration(null, "bar"));
         Assert.assertNull(config.getProfileConfiguration(null, "baz"));
     }
 
@@ -142,7 +142,13 @@ public class RelyingPartyConfigurationTest {
         config.setResponderId("http://idp.example.org");
         config.setResponderIdLookupStrategy(FunctionSupport.constant(null));
         config.initialize();
-        Assert.assertEquals(config.getResponderId(null), "http://idp.example.org");
+        
+        try {
+            config.getResponderId(null);
+            Assert.fail("Expected a constraint violation");
+        } catch (final ConstraintViolationException e) {
+            
+        }
     }
 
 }
\ No newline at end of file

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the commits mailing list