[java-identity-provider COMMIT] in /trunk: idp-cas-impl/src/main/java/net/shibboleth/idp/cas/session/impl/CASSPSessio...

noreply at shibboleth.net noreply at shibboleth.net
Wed Oct 14 11:50:01 EDT 2015


Author: serac
Date: Wed Oct 14 11:50:01 2015
New Revision: 7822

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=7822&view=rev
Log:
IDP-645 Functional SLO for CAS protocol.

HTML5 sessionStorage is used for coordination between master logout
propagation flow UI and SP-specific flows. In the CAS case, no response
is received, so a Javascript-based mechanism is needed to trigger return
to the IdP to complete the propgagation flow. The sessionStorage facility
is a convenient state store between the logout-propagation UI and
individual iframes.

Added:
    trunk/idp-conf/src/main/resources/system/flows/logout/propagation/cas-beans.xml
    trunk/idp-conf/src/main/resources/system/flows/logout/propagation/cas-flow.xml
    trunk/idp-conf/src/main/resources/system/views/cas/logoutService.vm
    trunk/idp-conf/src/main/resources/system/views/logout/result.vm
      - copied, changed from r7821, trunk/idp-conf/src/main/resources/system/views/logout/propagate-response.vm
Modified:
    trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/session/impl/CASSPSession.java
    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-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/system/flows/logout/propagation/saml2-flow.xml
    trunk/idp-conf/src/main/resources/system/views/logout/propagate-response.vm
    trunk/idp-conf/src/main/resources/views/logout-propagate.vm
    trunk/idp-session-api/src/main/java/net/shibboleth/idp/session/LogoutPropagationFlowDescriptor.java
    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

Modified: trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/session/impl/CASSPSession.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/session/impl/CASSPSession.java?rev=7822&r1=7821&r2=7822&view=diff
==============================================================================
--- trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/session/impl/CASSPSession.java	(original)
+++ trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/session/impl/CASSPSession.java	Wed Oct 14 11:50:01 2015
@@ -61,6 +61,11 @@
     }
 
     @Override
+    public String getSPSessionKey() {
+        return ticketId;
+    }
+
+    @Override
     public String toString() {
         return "CASSPSession: " + getId() + " via " + ticketId;
     }

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=7822&r1=7821&r2=7822&view=diff
==============================================================================
--- trunk/idp-conf/src/main/resources/conf/session-manager.xml	(original)
+++ trunk/idp-conf/src/main/resources/conf/session-manager.xml	Wed Oct 14 11:50:01 2015
@@ -12,6 +12,7 @@
 
     <!-- Flows that propagate logout to additional services using supported protocols. -->
     <util:list id="shibboleth.LogoutPropagationFlows">
+        <ref bean="logoutprop/cas" />
         <ref bean="logoutprop/saml2" />
     </util:list>
 

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=7822&r1=7821&r2=7822&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 Oct 14 11:50:01 2015
@@ -75,7 +75,10 @@
             p:SPSessionSerializerRegistry-ref="shibboleth.SPSessionSerializerRegistry" />
 
     <!-- Built-in logout propagation flows. -->
-    
+
+    <bean id="logoutprop/cas" class="net.shibboleth.idp.session.LogoutPropagationFlowDescriptor"
+          c:sessionType="#{ T(net.shibboleth.idp.cas.session.impl.CASSPSession) }" />
+
     <bean id="logoutprop/saml2" class="net.shibboleth.idp.session.LogoutPropagationFlowDescriptor"
           c:sessionType="#{ T(net.shibboleth.idp.saml.session.SAML2SPSession) }" />
 

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=7822&r1=7821&r2=7822&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 Oct 14 11:50:01 2015

[... 275 lines stripped ...]


More information about the commits mailing list