[java-identity-provider COMMIT] in /trunk: idp-conf/src/test/java/net/shibboleth/idp/test/flows/SetupForResolver.java...
noreply at shibboleth.net
noreply at shibboleth.net
Thu Mar 10 22:43:41 EST 2016
Author: scantor
Date: Thu Mar 10 22:43:41 2016
New Revision: 8148
URL: http://svn.shibboleth.net/view/java-identity-provider?rev=8148&view=rev
Log:
IDP-948 - Dynamic determination of profile and relying party configuration settings
https://issues.shibboleth.net/jira/browse/IDP-948
First cut at adding this capability to RelyingPartyConfiguration.
Tighten up initialization contract inside RPC class.
Modified:
trunk/idp-conf/src/test/java/net/shibboleth/idp/test/flows/SetupForResolver.java
trunk/idp-conf/src/test/resources/c14n/webflows/cryptoTransientNameID-flow.xml
trunk/idp-conf/src/test/resources/c14n/webflows/cryptoTransientNameIdentifier-flow.xml
trunk/idp-conf/src/test/resources/c14n/webflows/transformNameID-flow.xml
trunk/idp-conf/src/test/resources/c14n/webflows/transformNameIdentifier-flow.xml
trunk/idp-conf/src/test/resources/c14n/webflows/transientNameID-flow.xml
trunk/idp-conf/src/test/resources/c14n/webflows/transientNameIdentifier-flow.xml
trunk/idp-conf/src/test/resources/mapping/webflows/resolveAndFilter-flow.xml
trunk/idp-profile-api/src/main/java/net/shibboleth/idp/relyingparty/RelyingPartyConfiguration.java
trunk/idp-profile-api/src/test/java/net/shibboleth/idp/relyingparty/RelyingPartyConfigurationTest.java
Modified: trunk/idp-conf/src/test/java/net/shibboleth/idp/test/flows/SetupForResolver.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-conf/src/test/java/net/shibboleth/idp/test/flows/SetupForResolver.java?rev=8148&r1=8147&r2=8148&view=diff
==============================================================================
--- trunk/idp-conf/src/test/java/net/shibboleth/idp/test/flows/SetupForResolver.java (original)
+++ trunk/idp-conf/src/test/java/net/shibboleth/idp/test/flows/SetupForResolver.java Thu Mar 10 22:43:41 2016
@@ -21,16 +21,18 @@
import net.shibboleth.idp.authn.context.SubjectContext;
import net.shibboleth.idp.profile.AbstractProfileAction;
+import net.shibboleth.idp.profile.IdPEventIds;
import net.shibboleth.idp.profile.context.RelyingPartyContext;
import net.shibboleth.idp.relyingparty.RelyingPartyConfiguration;
+import net.shibboleth.utilities.java.support.component.ComponentInitializationException;
+import org.opensaml.profile.action.ActionSupport;
import org.opensaml.profile.context.ProfileRequestContext;
public class SetupForResolver extends AbstractProfileAction {
@Override
- protected void doExecute(
- @Nonnull final ProfileRequestContext profileRequestContext) {
+ protected void doExecute(@Nonnull final ProfileRequestContext profileRequestContext) {
SubjectContext sc = profileRequestContext.getSubcontext(SubjectContext.class, true);
@@ -41,10 +43,16 @@
rpContext.setRelyingPartyId(AbstractFlowTest.SP_ENTITY_ID);
RelyingPartyConfiguration config = new RelyingPartyConfiguration();
+ config.setId("test");
config.setResponderId(AbstractFlowTest.IDP_ENTITY_ID);
+ try {
+ config.initialize();
+ } catch (final ComponentInitializationException e) {
+ ActionSupport.buildEvent(profileRequestContext, IdPEventIds.INVALID_RELYING_PARTY_CONFIG);
+ return;
+ }
rpContext.setConfiguration(config);
-
}
-}
+}
Modified: trunk/idp-conf/src/test/resources/c14n/webflows/cryptoTransientNameID-flow.xml
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-conf/src/test/resources/c14n/webflows/cryptoTransientNameID-flow.xml?rev=8148&r1=8147&r2=8148&view=diff
==============================================================================
--- trunk/idp-conf/src/test/resources/c14n/webflows/cryptoTransientNameID-flow.xml (original)
+++ trunk/idp-conf/src/test/resources/c14n/webflows/cryptoTransientNameID-flow.xml Thu Mar 10 22:43:41 2016
@@ -33,6 +33,10 @@
</end-state>
<end-state id="error" />
+
+ <global-transitions>
+ <transition on="#{!'proceed'.equals(currentEvent.id)}" to="error" />
+ </global-transitions>
<bean-import resource="beans.xml" />
Modified: trunk/idp-conf/src/test/resources/c14n/webflows/cryptoTransientNameIdentifier-flow.xml
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-conf/src/test/resources/c14n/webflows/cryptoTransientNameIdentifier-flow.xml?rev=8148&r1=8147&r2=8148&view=diff
==============================================================================
--- trunk/idp-conf/src/test/resources/c14n/webflows/cryptoTransientNameIdentifier-flow.xml (original)
+++ trunk/idp-conf/src/test/resources/c14n/webflows/cryptoTransientNameIdentifier-flow.xml Thu Mar 10 22:43:41 2016
@@ -33,6 +33,10 @@
</end-state>
<end-state id="error" />
+
+ <global-transitions>
+ <transition on="#{!'proceed'.equals(currentEvent.id)}" to="error" />
+ </global-transitions>
<bean-import resource="beans.xml" />
Modified: trunk/idp-conf/src/test/resources/c14n/webflows/transformNameID-flow.xml
[... 536 lines stripped ...]
More information about the commits
mailing list