[java-identity-provider COMMIT] in /trunk: idp-conf/src/main/resources/system/flows/logout/logout-beans.xml idp-conf/...

noreply at shibboleth.net noreply at shibboleth.net
Fri Oct 2 17:17:45 EDT 2015


Author: serac
Date: Fri Oct  2 17:17:45 2015
New Revision: 7795

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=7795&view=rev
Log:
IDP-224 Provide UI for logout propagation.

Tweaked existing logout flows and fleshed out how sessions are passed
around from UI to protocol-specific propagation flows. The UI looks up
SPSessions by reference keyed on the SPSession key. The original by-value
passing (serialization+data sealer) is still supported.

Added:
    trunk/idp-conf/src/main/resources/views/logout-complete.vm
    trunk/idp-conf/src/main/resources/views/logout-propagate.vm
    trunk/idp-session-api/src/main/java/net/shibboleth/idp/session/context/LogoutPropagationContext.java
    trunk/idp-session-impl/src/main/java/net/shibboleth/idp/session/impl/PopulateLogoutPropagationContext.java
      - copied, changed from r7793, trunk/idp-session-impl/src/main/java/net/shibboleth/idp/session/impl/PopulateLogoutContextForPropagation.java
    trunk/idp-session-impl/src/main/java/net/shibboleth/idp/session/impl/SaveLogoutContext.java
    trunk/idp-war/src/main/webapp/images/failure-32x32.png   (with props)
    trunk/idp-war/src/main/webapp/images/success-32x32.png   (with props)
Modified:
    trunk/idp-conf/src/main/resources/system/flows/logout/logout-beans.xml
    trunk/idp-conf/src/main/resources/system/flows/logout/logout-flow.xml
    trunk/idp-conf/src/main/resources/system/flows/logout/logout-propagation-beans.xml
    trunk/idp-conf/src/main/resources/system/flows/logout/logout-propagation-flow.xml
    trunk/idp-conf/src/main/resources/views/logout.vm
    trunk/idp-profile-api/src/main/java/net/shibboleth/idp/profile/AbstractProfileAction.java
    trunk/idp-session-api/src/main/java/net/shibboleth/idp/session/LogoutPropagationFlowDescriptor.java
    trunk/idp-session-impl/src/main/java/net/shibboleth/idp/session/impl/PopulateLogoutContextForPropagation.java
    trunk/idp-war/src/main/webapp/css/main.css

Modified: trunk/idp-conf/src/main/resources/system/flows/logout/logout-beans.xml
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-conf/src/main/resources/system/flows/logout/logout-beans.xml?rev=7795&r1=7794&r2=7795&view=diff
==============================================================================
--- trunk/idp-conf/src/main/resources/system/flows/logout/logout-beans.xml	(original)
+++ trunk/idp-conf/src/main/resources/system/flows/logout/logout-beans.xml	Fri Oct  2 17:17:45 2015
@@ -117,4 +117,7 @@
         p:defaultView-ref="shibboleth.DefaultErrorView"
         p:eventMap="#{getObject('shibboleth.EventViewMap')}" />
 
+    <bean id="SaveLogoutContext"
+          class="net.shibboleth.idp.session.impl.SaveLogoutContext" />
+
 </beans>

Modified: trunk/idp-conf/src/main/resources/system/flows/logout/logout-flow.xml
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-conf/src/main/resources/system/flows/logout/logout-flow.xml?rev=7795&r1=7794&r2=7795&view=diff
==============================================================================
--- trunk/idp-conf/src/main/resources/system/flows/logout/logout-flow.xml	(original)
+++ trunk/idp-conf/src/main/resources/system/flows/logout/logout-flow.xml	Fri Oct  2 17:17:45 2015
@@ -70,10 +70,43 @@
         
         <transition on="proceed" to="NextRelyingPartyContext" />
     </action-state>
-    
+
+    <view-state id="LogoutView" view="logout">
+        <on-entry>
+            <evaluate expression="WriteAuditLog" />
+            <evaluate expression="environment" result="viewScope.environment" />
+            <evaluate expression="opensamlProfileRequestContext" result="viewScope.profileRequestContext" />
+            <evaluate expression="opensamlProfileRequestContext.getSubcontext(T(net.shibboleth.idp.session.context.LogoutContext))" result="viewScope.logoutContext" />
+            <evaluate expression="opensamlProfileRequestContext.getSubcontext(T(net.shibboleth.idp.profile.context.MultiRelyingPartyContext))" result="viewScope.multiRPContext" />
+            <evaluate expression="T(net.shibboleth.utilities.java.support.codec.HTMLEncoder)" result="viewScope.encoder" />
+            <evaluate expression="flowRequestContext.getExternalContext().getNativeRequest()" result="viewScope.request" />
+            <evaluate expression="flowRequestContext.getExternalContext().getNativeResponse()" result="viewScope.response" />
+            <evaluate expression="flowRequestContext.getActiveFlow().getApplicationContext().getBean('shibboleth.CustomViewContext')" result="viewScope.custom" />
+        </on-entry>
+        <transition on="propagate" to="LogoutPropagateView" />
+        <transition on="end" to="LogoutCompleteView" />
+    </view-state>
+
     <!-- Terminus -->
 
-    <end-state id="LogoutView" view="logout">
+    <end-state id="LogoutPropagateView" view="logout-propagate">
+        <on-entry>
+            <evaluate expression="SaveLogoutContext" />
+            <evaluate expression="WriteAuditLog" />
+            <evaluate expression="environment" result="requestScope.environment" />

[... 492 lines stripped ...]


More information about the commits mailing list