[java-identity-provider COMMIT] in /trunk: idp-profile-api/src/main/java/net/shibboleth/idp/relyingparty/RelyingParty...
noreply at shibboleth.net
noreply at shibboleth.net
Mon Apr 28 06:59:22 EDT 2014
Author: rdw
Date: Mon Apr 28 06:59:22 2014
New Revision: 5775
URL: http://svn.shibboleth.net/view/java-identity-provider?rev=5775&view=rev
Log:
IDP-390 Add explicit SecurityConfiguration defaults for each profile type. Add a mechism to lookup same in to RelyingPartyConfigurationResvoler.
Modified:
trunk/idp-profile-api/src/main/java/net/shibboleth/idp/relyingparty/RelyingPartyConfigurationResolver.java
trunk/idp-profile-impl/src/main/java/net/shibboleth/idp/relyingparty/impl/DefaultRelyingPartyConfigurationResolver.java
trunk/idp-profile-impl/src/main/java/net/shibboleth/idp/relyingparty/impl/ReloadingRelyingPartyConfigurationResolver.java
trunk/idp-profile-impl/src/test/java/net/shibboleth/idp/profile/impl/SelectRelyingPartyConfigurationTest.java
trunk/idp-profile-spring/src/main/java/net/shibboleth/idp/profile/spring/relyingparty/RelyingPartyGroupParser.java
trunk/idp-profile-spring/src/test/java/net/shibboleth/idp/profile/spring/relyingparty/RelyingPartyGroupTest.java
trunk/idp-profile-spring/src/test/resources/net/shibboleth/idp/profile/spring/relyingparty/beans.xml
Modified: trunk/idp-profile-api/src/main/java/net/shibboleth/idp/relyingparty/RelyingPartyConfigurationResolver.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-profile-api/src/main/java/net/shibboleth/idp/relyingparty/RelyingPartyConfigurationResolver.java?rev=5775&r1=5774&r2=5775&view=diff
==============================================================================
--- trunk/idp-profile-api/src/main/java/net/shibboleth/idp/relyingparty/RelyingPartyConfigurationResolver.java (original)
+++ trunk/idp-profile-api/src/main/java/net/shibboleth/idp/relyingparty/RelyingPartyConfigurationResolver.java Mon Apr 28 06:59:22 2014
@@ -17,14 +17,23 @@
package net.shibboleth.idp.relyingparty;
-import org.opensaml.profile.context.ProfileRequestContext;
-
+import net.shibboleth.idp.profile.config.SecurityConfiguration;
import net.shibboleth.utilities.java.support.component.IdentifiedComponent;
import net.shibboleth.utilities.java.support.component.InitializableComponent;
import net.shibboleth.utilities.java.support.resolver.Resolver;
+
+import org.opensaml.profile.context.ProfileRequestContext;
/** Resolves a {@link RelyingPartyConfiguration} for a given profile request context. */
public interface RelyingPartyConfigurationResolver extends Resolver<RelyingPartyConfiguration, ProfileRequestContext>,
IdentifiedComponent, InitializableComponent {
+ /**
+ * Return the default security configuration for the profile.
+ *
+ * @param profileId The profile id (available from
+ * {@link net.shibboleth.idp.profile.config.ProfileConfiguration#getId()}
+ * @return the configured default configuration.
+ */
+ SecurityConfiguration getDefaultSecurityConfiguration(String profileId);
}
Modified: trunk/idp-profile-impl/src/main/java/net/shibboleth/idp/relyingparty/impl/DefaultRelyingPartyConfigurationResolver.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-profile-impl/src/main/java/net/shibboleth/idp/relyingparty/impl/DefaultRelyingPartyConfigurationResolver.java?rev=5775&r1=5774&r2=5775&view=diff
==============================================================================
--- trunk/idp-profile-impl/src/main/java/net/shibboleth/idp/relyingparty/impl/DefaultRelyingPartyConfigurationResolver.java (original)
+++ trunk/idp-profile-impl/src/main/java/net/shibboleth/idp/relyingparty/impl/DefaultRelyingPartyConfigurationResolver.java Mon Apr 28 06:59:22 2014
@@ -21,10 +21,12 @@
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
+import java.util.Map;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
+import net.shibboleth.idp.profile.config.SecurityConfiguration;
import net.shibboleth.idp.profile.logic.AnonymousProfilePredicate;
import net.shibboleth.idp.relyingparty.RelyingPartyConfiguration;
import net.shibboleth.idp.relyingparty.RelyingPartyConfigurationResolver;
@@ -76,6 +78,9 @@
/** The predicate which decides if this context is "Anonymous". */
@NonnullAfterInit private Predicate<ProfileRequestContext> isAnonymousPredicate;
+ /** The map from profile ID to {@link SecurtyConfiguration}. */
+ @Nonnull private Map<String, SecurityConfiguration> securityConfigurationMap = Collections.EMPTY_MAP;
+
/** Constructor. */
public DefaultRelyingPartyConfigurationResolver() {
rpConfigurations = Collections.emptyList();
@@ -160,6 +165,24 @@
*/
public void setIsAnonymousPredicate(Predicate<ProfileRequestContext> predicate) {
isAnonymousPredicate = predicate;
+ }
+
+ /**
+ * Return the map we use to look up default configuration.
+ *
+ * @return Returns the Map.
+ */
+ @Nonnull public Map<String, SecurityConfiguration> getSecurityConfigurationMap() {
+ return Collections.unmodifiableMap(securityConfigurationMap);
+ }
+
+ /**
+ * Set the map we use to look up default configuration.
+ *
[... 483 lines stripped ...]
More information about the commits
mailing list