[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