[java-identity-provider COMMIT] in /trunk: idp-cas-api/src/main/java/net/shibboleth/idp/cas/service/Service.java idp-...
noreply at shibboleth.net
noreply at shibboleth.net
Fri Nov 7 09:32:01 EST 2014
Author: serac
Date: Fri Nov 7 09:32:00 2014
New Revision: 6861
URL: http://svn.shibboleth.net/view/java-identity-provider?rev=6861&view=rev
Log:
Add CAS proxy flow test.
Added:
trunk/idp-conf/src/test/java/net/shibboleth/idp/test/flows/cas/ProxyFlowTest.java
Modified:
trunk/idp-cas-api/src/main/java/net/shibboleth/idp/cas/service/Service.java
trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/flow/BuildRelyingPartyContextAction.java
trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/flow/InitializeProxyAction.java
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
Modified: trunk/idp-cas-api/src/main/java/net/shibboleth/idp/cas/service/Service.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-cas-api/src/main/java/net/shibboleth/idp/cas/service/Service.java?rev=6861&r1=6860&r2=6861&view=diff
==============================================================================
--- trunk/idp-cas-api/src/main/java/net/shibboleth/idp/cas/service/Service.java (original)
+++ trunk/idp-cas-api/src/main/java/net/shibboleth/idp/cas/service/Service.java Fri Nov 7 09:32:00 2014
@@ -76,4 +76,9 @@
public boolean isAuthorizedToProxy() {
return authorizedToProxy;
}
+
+ @Override
+ public String toString() {
+ return serviceURL;
+ }
}
Modified: trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/flow/BuildRelyingPartyContextAction.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/flow/BuildRelyingPartyContextAction.java?rev=6861&r1=6860&r2=6861&view=diff
==============================================================================
--- trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/flow/BuildRelyingPartyContextAction.java (original)
+++ trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/flow/BuildRelyingPartyContextAction.java Fri Nov 7 09:32:00 2014
@@ -79,8 +79,11 @@
final RelyingPartyContext rpc = new RelyingPartyContext();
rpc.setVerified(service != null);
rpc.setRelyingPartyId(serviceURL);
- if (service == null) {
+ if (service != null) {
+ log.debug("Setting up RP context for verified relying party {}", service);
+ } else {
service = new Service(serviceURL, UNVERIFIED_GROUP, false);
+ log.debug("Setting up RP context for unverified relying party {}", service);
}
profileRequestContext.addSubcontext(rpc);
setCASService(profileRequestContext, service);
Modified: trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/flow/InitializeProxyAction.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/flow/InitializeProxyAction.java?rev=6861&r1=6860&r2=6861&view=diff
==============================================================================
--- trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/flow/InitializeProxyAction.java (original)
+++ trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/flow/InitializeProxyAction.java Fri Nov 7 09:32:00 2014
@@ -22,12 +22,11 @@
import net.shibboleth.idp.cas.protocol.ProtocolParam;
import net.shibboleth.idp.cas.protocol.ProxyTicketRequest;
import net.shibboleth.idp.cas.protocol.ProxyTicketResponse;
+import net.shibboleth.idp.cas.ticket.ProxyGrantingTicket;
import net.shibboleth.idp.cas.ticket.TicketContext;
import net.shibboleth.idp.cas.ticket.TicketService;
-import net.shibboleth.idp.profile.AbstractProfileAction;
import net.shibboleth.idp.profile.ActionSupport;
import net.shibboleth.utilities.java.support.logic.Constraint;
-import org.opensaml.messaging.context.MessageContext;
import org.opensaml.profile.context.ProfileRequestContext;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -42,12 +41,16 @@
* <ul>
* <li>{@link Events#Proceed proceed}</li>
* <li>{@link ProtocolError#ServiceNotSpecified serviceNotSpecified}</li>
+ * <li>{@link ProtocolError#TicketExpired ticketExpired}</li>
* <li>{@link ProtocolError#TicketNotSpecified ticketNotSpecified}</li>
* <li>{@link ProtocolError#TicketRetrievalError ticketRetrievalError}</li>
* </ul>
* <p>
- * Creates a {@link TicketContext} containing the PGT provided to the <code>/proxy</code> endpoint and places it under
- * the {@link ProfileRequestContext}.
+ * Creates the following contexts on success:
+ * <ul>
+ * <li><code>ProfileRequestContext</code> -> {@link net.shibboleth.idp.cas.protocol.ProtocolContext}</li>
+ * <li><code>ProfileRequestContext</code> -> <code>ProtocolContext</code> -> {@link TicketContext}</li>
+ * </ul>
*
* @author Marvin S. Addison
*/
@@ -57,10 +60,11 @@
private final Logger log = LoggerFactory.getLogger(InitializeProxyAction.class);
/** Manages CAS tickets. */
- @Nonnull private TicketService ticketService;
+ @Nonnull
+ private final TicketService ticketService;
[... 91 lines stripped ...]
More information about the commits
mailing list