Asynchronous SLO with IdP 3.3

Cantor, Scott cantor.2 at osu.edu
Tue Oct 18 10:17:15 EDT 2016


> idp-process.log shows:

Please don't use Nabble in the future, I didn't see any of the log output or other explanation you posted.

> I found a workaround editing the config-file
> /system/flows/saml/saml2/slo-front-abstract-flow.xml and inserted a new
> action-state *ExtractSubject1* to evaluate
> *PopulateDecryptionParameters*
> before action-state *ExtractSubject* is called.

Right, I believe that's the fix, I have a patch you can try below that I'm going to test. If you can apply it to the original and test, that would help.

-- Scott

Index: src/main/resources/system/flows/saml/saml2/slo-front-abstract-flow.xml
===================================================================
--- src/main/resources/system/flows/saml/saml2/slo-front-abstract-flow.xml	(revision 8502)
+++ src/main/resources/system/flows/saml/saml2/slo-front-abstract-flow.xml	(working copy)
@@ -35,9 +35,16 @@
     <decision-state id="CheckAsync1">
         <!-- If parent DoInboundInterceptSubflow transition changes on 'proceed', the else clause needs to also change. -->
         <if test="opensamlProfileRequestContext.getInboundMessageContext().getMessage() instanceof T(org.opensaml.saml.saml2.core.LogoutRequest) and opensamlProfileRequestContext.getInboundMessageContext().getMessage().getExtensions() != null and !opensamlProfileRequestContext.getInboundMessageContext().getMessage().getExtensions().getUnknownXMLObjects(T(org.opensaml.saml.ext.saml2aslo.Asynchronous).DEFAULT_ELEMENT_NAME).isEmpty()"
-            then="ExtractSubject" else="OutboundContextsAndSecurityParameters" />
+            then="AsyncDecryptionParameters" else="OutboundContextsAndSecurityParameters" />
     </decision-state>
     
+    <action-state id="AsyncDecryptionParameters">
+        <evaluate expression="PopulateDecryptionParameters" />
+        <evaluate expression="'proceed'" />
+        
+        <transition on="proceed" to="ExtractSubject" />
+    </action-state>
+    
 
     <!-- LogoutRequest handling starts by loading client storage if needed. -->
         


More information about the users mailing list