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

noreply at shibboleth.net noreply at shibboleth.net
Mon Nov 3 10:34:31 EST 2014


Author: serac
Date: Mon Nov  3 10:34:30 2014
New Revision: 6828

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=6828&view=rev
Log:
Improve CAS proxy flow action test coverage.

Added:
    trunk/idp-cas-impl/src/test/java/net/shibboleth/idp/cas/flow/GrantProxyTicketActionTest.java
Modified:
    trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/config/ProxyTicketConfiguration.java
    trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/config/ServiceTicketConfiguration.java
    trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/flow/GrantProxyTicketAction.java
    trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/ticket/SimpleTicketService.java
    trunk/idp-cas-impl/src/test/java/net/shibboleth/idp/cas/flow/GrantServiceTicketActionTest.java
    trunk/idp-cas-impl/src/test/java/net/shibboleth/idp/cas/flow/ValidateProxyCallbackActionTest.java
    trunk/idp-cas-impl/src/test/resources/spring/test-flow-beans.xml

Modified: trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/config/ProxyTicketConfiguration.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/config/ProxyTicketConfiguration.java?rev=6828&r1=6827&r2=6828&view=diff
==============================================================================
--- trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/config/ProxyTicketConfiguration.java (original)
+++ trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/config/ProxyTicketConfiguration.java Mon Nov  3 10:34:30 2014
@@ -39,6 +39,8 @@
     /** Creates a new instance. */
     public ProxyTicketConfiguration() {
         super(PROFILE_ID);
+        // Proxy tickets valid for 15s by default
+        setTicketValidityPeriod(15000);
     }
 
     @Override

Modified: trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/config/ServiceTicketConfiguration.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/config/ServiceTicketConfiguration.java?rev=6828&r1=6827&r2=6828&view=diff
==============================================================================
--- trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/config/ServiceTicketConfiguration.java (original)
+++ trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/config/ServiceTicketConfiguration.java Mon Nov  3 10:34:30 2014
@@ -69,6 +69,8 @@
     /** Creates a new instance. */
     public ServiceTicketConfiguration() {
         super(PROFILE_ID);
+        // Service tickets valid for 15s by default
+        setTicketValidityPeriod(15000);
     }
 
     /** {@inheritDoc} */

Modified: trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/flow/GrantProxyTicketAction.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/flow/GrantProxyTicketAction.java?rev=6828&r1=6827&r2=6828&view=diff
==============================================================================
--- trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/flow/GrantProxyTicketAction.java (original)
+++ trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/flow/GrantProxyTicketAction.java Mon Nov  3 10:34:30 2014
@@ -60,11 +60,16 @@
 
     /** Manages CAS tickets. */
     @Nonnull
-    private TicketService ticketService;
+    private final TicketService ticketService;
 
 
-    public void setTicketService(@Nonnull final TicketService ticketService) {
-        this.ticketService = Constraint.isNotNull(ticketService, "Ticket service cannot be null.");
+    /**
+     * Creates a new instance.
+     *
+     * @param ticketService Ticket service component.
+     */
+    public GrantProxyTicketAction(final TicketService ticketService) {
+        this.ticketService = Constraint.isNotNull(ticketService, "TicketService cannot be null");
     }
 
     /** {@inheritDoc} */
@@ -75,6 +80,10 @@
             final @Nonnull ProfileRequestContext<ProxyTicketRequest, ProxyTicketResponse> profileRequestContext) {
 
         final ProxyTicketRequest request = FlowStateSupport.getProxyTicketRequest(springRequestContext);
+        if (request == null) {
+            log.info("ProxyTicketRequest not found in flow state.");
+            return ProtocolError.IllegalState.event(this);
+        }
         final TicketContext ticketContext = profileRequestContext.getSubcontext(TicketContext.class);
         if (ticketContext == null) {
             log.info("TicketContext not found in profile request context.");

Modified: trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/ticket/SimpleTicketService.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/ticket/SimpleTicketService.java?rev=6828&r1=6827&r2=6828&view=diff
==============================================================================
--- trunk/idp-cas-impl/src/main/java/net/shibboleth/idp/cas/ticket/SimpleTicketService.java (original)

[... 102 lines stripped ...]


More information about the commits mailing list