[java-identity-provider COMMIT] in /trunk: idp-authn-api/src/main/java/net/shibboleth/idp/authn/ExternalAuthenticatio...

noreply at shibboleth.net noreply at shibboleth.net
Mon Sep 15 20:52:17 EDT 2014


Author: scantor
Date: Mon Sep 15 20:52:16 2014
New Revision: 6531

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=6531&view=rev
Log:
Move profile action into impl package.

Added:
    trunk/idp-ui/src/main/java/net/shibboleth/idp/ui/impl/
    trunk/idp-ui/src/main/java/net/shibboleth/idp/ui/impl/SetRPUIInformation.java
      - copied, changed from r6527, trunk/idp-ui/src/main/java/net/shibboleth/idp/ui/context/SetRPUIInformation.java
    trunk/idp-ui/src/main/java/net/shibboleth/idp/ui/impl/package-info.java   (with props)
Modified:
    trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/ExternalAuthentication.java
    trunk/idp-authn-impl/src/main/java/net/shibboleth/idp/authn/impl/ExternalAuthenticationImpl.java
    trunk/idp-conf/src/main/resources/system/flows/authn/external-authn-beans.xml
    trunk/idp-conf/src/main/resources/system/flows/authn/password-authn-beans.xml
    trunk/idp-conf/src/main/resources/system/flows/authn/remoteuser-authn-beans.xml
    trunk/idp-conf/src/main/resources/system/flows/logout/logout-beans.xml
    trunk/idp-conf/src/main/resources/system/flows/saml/saml2/slo-front-abstract-beans.xml
    trunk/idp-ui/src/main/java/net/shibboleth/idp/ui/context/SetRPUIInformation.java
    trunk/idp-ui/src/main/java/net/shibboleth/idp/ui/context/package-info.java

Modified: trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/ExternalAuthentication.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/ExternalAuthentication.java?rev=6531&r1=6530&r2=6531&view=diff
==============================================================================
--- trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/ExternalAuthentication.java (original)
+++ trunk/idp-authn-api/src/main/java/net/shibboleth/idp/authn/ExternalAuthentication.java Mon Sep 15 20:52:16 2014
@@ -22,6 +22,8 @@
 import javax.annotation.Nonnull;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+
+import org.opensaml.profile.context.ProfileRequestContext;
 
 import net.shibboleth.utilities.java.support.annotation.constraint.NotEmpty;
 
@@ -118,6 +120,26 @@
     }
 
     /**
+     * Get the {@link ProfileRequestContext} associated with a request.
+     * 
+     * @param key   the value returned by {@link #startExternalAuthentication(HttpServletRequest)}
+     * @param request servlet request
+     * 
+     * @return the profile request context
+     * @throws ExternalAuthenticationException if an error occurs
+     */
+    @Nonnull public static ProfileRequestContext getProfileRequestContext(@Nonnull @NotEmpty final String key,
+            @Nonnull final HttpServletRequest request) throws ExternalAuthenticationException {
+        
+        final Object obj = request.getSession().getAttribute(CONVERSATION_KEY + key);
+        if (obj == null || !(obj instanceof ExternalAuthentication)) {
+            throw new ExternalAuthenticationException("No conversation state found in session");
+        }
+        
+        return ((ExternalAuthentication) obj).getProfileRequestContext(request);
+    }
+    
+    /**
      * Initialize a request for external authentication by seeking out the information stored in
      * the servlet session and exposing it as request attributes.
      * 
@@ -144,5 +166,18 @@
             throws ExternalAuthenticationException, IOException {
         throw new ExternalAuthenticationException("Not implemented");
     }
-        
+    
+    /**
+     * Get the {@link ProfileRequestContext} associated with a request.
+     * 
+     * @param request servlet request
+     * 
+     * @return the profile request context
+     * @throws ExternalAuthenticationException if an error occurs
+     */
+    @Nonnull protected ProfileRequestContext getProfileRequestContext(@Nonnull final HttpServletRequest request)
+            throws ExternalAuthenticationException {
+        throw new ExternalAuthenticationException("Not implemented");
+    }
+    
 }

Modified: trunk/idp-authn-impl/src/main/java/net/shibboleth/idp/authn/impl/ExternalAuthenticationImpl.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-authn-impl/src/main/java/net/shibboleth/idp/authn/impl/ExternalAuthenticationImpl.java?rev=6531&r1=6530&r2=6531&view=diff
==============================================================================
--- trunk/idp-authn-impl/src/main/java/net/shibboleth/idp/authn/impl/ExternalAuthenticationImpl.java (original)
+++ trunk/idp-authn-impl/src/main/java/net/shibboleth/idp/authn/impl/ExternalAuthenticationImpl.java Mon Sep 15 20:52:16 2014
@@ -160,5 +160,13 @@
         response.sendRedirect(extContext.getFlowExecutionUrl());
     }
 // Checkstyle: CyclomaticComplexity OFF
+
+    /** {@inheritDoc} */
+    @Override
+    protected ProfileRequestContext getProfileRequestContext(@Nonnull final HttpServletRequest request)
+            throws ExternalAuthenticationException {
+        return profileRequestContext;
+    }
+    
     
 }


[... 115 lines stripped ...]


More information about the commits mailing list