[java-identity-provider COMMIT] in /trunk: idp-conf/src/main/resources/conf/session-manager.xml idp-conf/src/main/res...

noreply at shibboleth.net noreply at shibboleth.net
Wed Sep 10 22:39:18 EDT 2014


Author: scantor
Date: Wed Sep 10 22:39:18 2014
New Revision: 6522

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=6522&view=rev
Log:
IDP-224 - Flow to propagate logouts generically.

Added:
    trunk/idp-conf/src/main/resources/system/flows/logout/logout-propagation-beans.xml   (with props)
    trunk/idp-conf/src/main/resources/system/flows/logout/logout-propagation-flow.xml   (with props)
    trunk/idp-session-api/src/main/java/net/shibboleth/idp/session/LogoutPropagationFlowDescriptor.java   (with props)
    trunk/idp-session-impl/src/main/java/net/shibboleth/idp/session/impl/PopulateLogoutContextForPropagation.java   (with props)
    trunk/idp-session-impl/src/main/java/net/shibboleth/idp/session/impl/SelectLogoutPropagationFlow.java   (with props)
Modified:
    trunk/idp-conf/src/main/resources/conf/session-manager.xml
    trunk/idp-conf/src/main/resources/system/conf/session-manager-system.xml
    trunk/idp-conf/src/main/resources/system/conf/webflow-config.xml
    trunk/idp-session-impl/src/main/java/net/shibboleth/idp/session/impl/StorageBackedIdPSession.java

Modified: trunk/idp-conf/src/main/resources/conf/session-manager.xml
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-conf/src/main/resources/conf/session-manager.xml?rev=6522&r1=6521&r2=6522&view=diff
==============================================================================
--- trunk/idp-conf/src/main/resources/conf/session-manager.xml (original)
+++ trunk/idp-conf/src/main/resources/conf/session-manager.xml Wed Sep 10 22:39:18 2014
@@ -16,7 +16,7 @@
             </map>
         </property>
     </bean>
-
+    
     <!-- Includes defaults for SAML session types. -->
     <util:map id="shibboleth.SessionTypeProtocolMap" >
         <entry key="#{T(net.shibboleth.idp.saml.session.SAML1SPSession)}">
@@ -27,4 +27,9 @@
         </entry>
     </util:map>
     
+    <!-- Flows that propagate logout to additional services using supported protocols. -->
+    <util:list id="shibboleth.LogoutPropagationFlows">
+        <ref bean="logoutprop/saml2" />
+    </util:list>
+    
 </beans>

Modified: trunk/idp-conf/src/main/resources/system/conf/session-manager-system.xml
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-conf/src/main/resources/system/conf/session-manager-system.xml?rev=6522&r1=6521&r2=6522&view=diff
==============================================================================
--- trunk/idp-conf/src/main/resources/system/conf/session-manager-system.xml (original)
+++ trunk/idp-conf/src/main/resources/system/conf/session-manager-system.xml Wed Sep 10 22:39:18 2014
@@ -36,7 +36,7 @@
             </map>
         </property>
     </bean>
-
+    
     <bean id="shibboleth.SessionManager" class="net.shibboleth.idp.session.impl.StorageBackedSessionManager"
             depends-on="shibboleth.OpenSAMLConfig"
             p:httpServletRequest-ref="shibboleth.HttpServletRequest"
@@ -53,6 +53,15 @@
             p:IDGenerator-ref="shibboleth.SessionIDGenerator"
             p:SPSessionSerializerRegistry-ref="shibboleth.SPSessionSerializerRegistry" />
 
+    <!-- Built-in logout propagation flows. -->
+    
+    <bean id="logoutprop/saml2" class="net.shibboleth.idp.session.LogoutPropagationFlowDescriptor">
+        <property name="activationCondition">
+            <bean class="net.shibboleth.idp.session.LogoutPropagationFlowDescriptor.ActivationCondition"
+                p:sessionType="#{ T(net.shibboleth.idp.saml.session.SAML2SPSession) }" />
+        </property>
+    </bean>
+
     <!-- The import is at the bottom to avoid a depends-on in a user-editable file. -->
     <import resource="../../conf/session-manager.xml" />
 

Modified: trunk/idp-conf/src/main/resources/system/conf/webflow-config.xml
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-conf/src/main/resources/system/conf/webflow-config.xml?rev=6522&r1=6521&r2=6522&view=diff
==============================================================================
--- trunk/idp-conf/src/main/resources/system/conf/webflow-config.xml (original)
+++ trunk/idp-conf/src/main/resources/system/conf/webflow-config.xml Wed Sep 10 22:39:18 2014
@@ -25,6 +25,9 @@
         
         <!-- Proprietary logout flow. -->
         <webflow:flow-location id="profile/Logout" path="../system/flows/logout/logout-flow.xml" />
+
+        <!-- Proprietary logout flow. -->
+        <webflow:flow-location id="profile/PropagateLogout" path="../system/flows/logout/logout-propagation-flow.xml" />
 
         <!-- Abstract flows underpinning SAML profiles. -->
         <webflow:flow-location id="saml.abstract" path="../system/flows/saml/saml-abstract-flow.xml" />

Modified: trunk/idp-session-impl/src/main/java/net/shibboleth/idp/session/impl/StorageBackedIdPSession.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-session-impl/src/main/java/net/shibboleth/idp/session/impl/StorageBackedIdPSession.java?rev=6522&r1=6521&r2=6522&view=diff
==============================================================================

[... 12 lines stripped ...]


More information about the commits mailing list