[java-identity-provider COMMIT] in /trunk: idp-cas-impl/src/main/java/net/shibboleth/idp/cas/flow/ExtractAttributesAc...
noreply at shibboleth.net
noreply at shibboleth.net
Tue Nov 4 16:22:10 EST 2014
Author: serac
Date: Tue Nov 4 16:22:09 2014
New Revision: 6834
URL: http://svn.shibboleth.net/view/java-identity-provider?rev=6834&view=rev
Log:
Add CAS protocol flow config files.
Added:
trunk/idp-conf/src/main/resources/conf/cas-protocol.xml
trunk/idp-conf/src/main/resources/system/flows/cas/
trunk/idp-conf/src/main/resources/system/flows/cas/abstractValidate/
trunk/idp-conf/src/main/resources/system/flows/cas/abstractValidate/abstractValidate-beans.xml
trunk/idp-conf/src/main/resources/system/flows/cas/abstractValidate/abstractValidate-flow.xml
trunk/idp-conf/src/main/resources/system/flows/cas/login/
trunk/idp-conf/src/main/resources/system/flows/cas/login/login-beans.xml
trunk/idp-conf/src/main/resources/system/flows/cas/login/login-flow.xml
trunk/idp-conf/src/main/resources/system/flows/cas/proxy/
trunk/idp-conf/src/main/resources/system/flows/cas/proxy/proxy-beans.xml
trunk/idp-conf/src/main/resources/system/flows/cas/proxy/proxy-flow.xml
trunk/idp-conf/src/main/resources/system/flows/cas/proxyValidate/
trunk/idp-conf/src/main/resources/system/flows/cas/proxyValidate/proxyValidate-beans.xml
trunk/idp-conf/src/main/resources/system/flows/cas/proxyValidate/proxyValidate-flow.xml
trunk/idp-conf/src/main/resources/system/flows/cas/samlValidate/
trunk/idp-conf/src/main/resources/system/flows/cas/samlValidate/samlValidate-beans.xml
trunk/idp-conf/src/main/resources/system/flows/cas/samlValidate/samlValidate-flow.xml
trunk/idp-conf/src/main/resources/system/flows/cas/serviceValidate/
trunk/idp-conf/src/main/resources/system/flows/cas/serviceValidate/serviceValidate-beans.xml
trunk/idp-conf/src/main/resources/system/flows/cas/serviceValidate/serviceValidate-flow.xml
trunk/idp-conf/src/main/resources/system/views/
trunk/idp-conf/src/main/resources/system/views/cas/
trunk/idp-conf/src/main/resources/system/views/cas/footer.vm
trunk/idp-conf/src/main/resources/system/views/cas/header.vm
trunk/idp-conf/src/main/resources/system/views/cas/proxyFailure.vm
trunk/idp-conf/src/main/resources/system/views/cas/proxySuccess.vm
trunk/idp-conf/src/main/resources/system/views/cas/serviceValidateFailure.vm
trunk/idp-conf/src/main/resources/system/views/cas/serviceValidateSuccess.vm
Modified:
trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/flow/ExtractAttributesAction.java
trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/flow/InitializeLoginAction.java
trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/flow/InitializeProxyAction.java
trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/flow/InitializeValidateAction.java
trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/flow/ProcessSamlMessageAction.java
trunk/idp-conf/pom.xml
trunk/idp-conf/src/main/resources/system/conf/cas-protocol-system.xml
trunk/idp-conf/src/main/resources/system/conf/mvc-beans.xml
trunk/idp-conf/src/main/resources/system/conf/webflow-config.xml
Modified: trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/flow/ExtractAttributesAction.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/flow/ExtractAttributesAction.java?rev=6834&r1=6833&r2=6834&view=diff
==============================================================================
--- trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/flow/ExtractAttributesAction.java (original)
+++ trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/flow/ExtractAttributesAction.java Tue Nov 4 16:22:09 2014
@@ -22,12 +22,14 @@
import net.shibboleth.idp.attribute.IdPAttribute;
import net.shibboleth.idp.attribute.IdPAttributeValue;
import net.shibboleth.idp.attribute.context.AttributeContext;
+import net.shibboleth.idp.authn.context.SubjectContext;
import net.shibboleth.idp.cas.protocol.ProtocolError;
import net.shibboleth.idp.cas.protocol.TicketValidationRequest;
import net.shibboleth.idp.cas.protocol.TicketValidationResponse;
import net.shibboleth.idp.profile.context.RelyingPartyContext;
import org.opensaml.messaging.context.navigate.ChildContextLookup;
import org.opensaml.profile.context.ProfileRequestContext;
+import org.opensaml.saml.saml1.core.Subject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.webflow.execution.Event;
@@ -66,7 +68,14 @@
return ProtocolError.IllegalState.event(this);
}
+ final SubjectContext sc = profileRequestContext.getSubcontext(SubjectContext.class, false);
+ if (sc == null) {
+ log.info("SubjectContext not found in profile request context.");
+ return ProtocolError.IllegalState.event(this);
+ }
+
final TicketValidationResponse response = getCASResponse(profileRequestContext);
+ response.setUserName(sc.getPrincipalName());
for (IdPAttribute attribute : ac.getIdPAttributes().values()) {
log.debug("Processing {}", attribute);
for (IdPAttributeValue<?> value : attribute.getValues()) {
[... 196 lines stripped ...]
More information about the commits
mailing list