[java-idp-testbed COMMIT] in /trunk/src/main: java/idp/BuildMockSaml2Response.java java/sp/Saml2Controller.java webap...

noreply at shibboleth.net noreply at shibboleth.net
Mon Dec 9 12:19:59 EST 2013


Author: scantor
Date: Mon Dec  9 12:19:59 2013
New Revision: 68

URL: http://svn.shibboleth.net/view/java-idp-testbed?rev=68&view=rev
Log:
Add test options for Passive and ForceAuthn

Modified:
    trunk/src/main/java/idp/BuildMockSaml2Response.java
    trunk/src/main/java/sp/Saml2Controller.java
    trunk/src/main/webapp/index.html

Modified: trunk/src/main/java/idp/BuildMockSaml2Response.java
URL: http://svn.shibboleth.net/view/java-idp-testbed/trunk/src/main/java/idp/BuildMockSaml2Response.java?rev=68&r1=67&r2=68&view=diff
==============================================================================
--- trunk/src/main/java/idp/BuildMockSaml2Response.java (original)
+++ trunk/src/main/java/idp/BuildMockSaml2Response.java Mon Dec  9 12:19:59 2013
@@ -2,6 +2,7 @@
 
 import javax.annotation.Nonnull;
 
+import net.shibboleth.idp.authn.context.AuthenticationContext;
 import net.shibboleth.idp.profile.AbstractProfileAction;
 import net.shibboleth.idp.profile.ActionSupport;
 import net.shibboleth.utilities.java.support.security.IdentifierGenerationStrategy;
@@ -75,6 +76,11 @@
 		
 		if (springRequestContext.getCurrentEvent().getId().equals(EventIds.PROCEED_EVENT_ID)) {
 		    statusCode.setValue(StatusCode.SUCCESS_URI);
+		} else if (profileRequestContext.getSubcontext(AuthenticationContext.class, true).isPassive()) {
+            statusCode.setValue(StatusCode.REQUESTER_URI);
+            StatusCode subCode = (StatusCode) builderFactory.getBuilder(StatusCode.DEFAULT_ELEMENT_NAME).buildObject(StatusCode.DEFAULT_ELEMENT_NAME);
+            subCode.setValue(StatusCode.NO_PASSIVE_URI);
+            statusCode.setStatusCode(subCode);
 		} else {
 		    statusCode.setValue(StatusCode.RESPONDER_URI);
 		    StatusMessage msg = (StatusMessage) builderFactory.getBuilder(StatusMessage.DEFAULT_ELEMENT_NAME).buildObject(StatusMessage.DEFAULT_ELEMENT_NAME);

Modified: trunk/src/main/java/sp/Saml2Controller.java
URL: http://svn.shibboleth.net/view/java-idp-testbed/trunk/src/main/java/sp/Saml2Controller.java?rev=68&r1=67&r2=68&view=diff
==============================================================================
--- trunk/src/main/java/sp/Saml2Controller.java (original)
+++ trunk/src/main/java/sp/Saml2Controller.java Mon Dec  9 12:19:59 2013
@@ -78,7 +78,7 @@
 		MessageContext<SAMLObject> messageContext = buildOutboundMessageContext(authnRequest, SAMLConstants.SAML2_REDIRECT_BINDING_URI);
 		encodeOutboundMessageContextRedirect(messageContext, servletResponse);
 	}
-	
+
 	@RequestMapping(value="/InitSSO/POST", method=RequestMethod.GET)
 	public void initSsoRequestPost(HttpServletRequest servletRequest, HttpServletResponse servletResponse) throws Exception {
 		AuthnRequest authnRequest = buildAuthnRequest(servletRequest);
@@ -88,6 +88,24 @@
 		encodeOutboundMessageContextPost(messageContext, servletResponse);
 	}
 
+    @RequestMapping(value="/InitSSO/Passive", method=RequestMethod.GET)
+    public void initSSORequestPassive(HttpServletRequest servletRequest, HttpServletResponse servletResponse) throws Exception {
+        AuthnRequest authnRequest = buildAuthnRequest(servletRequest);
+        authnRequest.setDestination(getDestinationRedirect(servletRequest));
+        authnRequest.setIsPassive(true);
+        MessageContext<SAMLObject> messageContext = buildOutboundMessageContext(authnRequest, SAMLConstants.SAML2_REDIRECT_BINDING_URI);
+        encodeOutboundMessageContextRedirect(messageContext, servletResponse);
+    }
+
+    @RequestMapping(value="/InitSSO/ForceAuthn", method=RequestMethod.GET)
+    public void initSSORequestForceAuthn(HttpServletRequest servletRequest, HttpServletResponse servletResponse) throws Exception {
+        AuthnRequest authnRequest = buildAuthnRequest(servletRequest);
+        authnRequest.setDestination(getDestinationRedirect(servletRequest));
+        authnRequest.setForceAuthn(true);
+        MessageContext<SAMLObject> messageContext = buildOutboundMessageContext(authnRequest, SAMLConstants.SAML2_REDIRECT_BINDING_URI);
+        encodeOutboundMessageContextRedirect(messageContext, servletResponse);
+    }
+    
 	@RequestMapping(value="/POST/ACS", method=RequestMethod.POST)
 	public ResponseEntity<String> handleSSOResponsePOST(HttpServletRequest servletRequest, HttpServletResponse servletResponse) throws Exception {
 		MessageContext<SAMLObject> messageContext = decodeInboundMessageContextPost(servletRequest);

Modified: trunk/src/main/webapp/index.html
URL: http://svn.shibboleth.net/view/java-idp-testbed/trunk/src/main/webapp/index.html?rev=68&r1=67&r2=68&view=diff
==============================================================================
--- trunk/src/main/webapp/index.html (original)
+++ trunk/src/main/webapp/index.html Mon Dec  9 12:19:59 2013
@@ -11,6 +11,8 @@
 <ul>
 <li><a href="sp/SAML2/InitSSO/Redirect">Init SAML 2 SSO, Redirect Binding</a></li>
 <li><a href="sp/SAML2/InitSSO/POST">Init SAML 2 SSO, POST Binding</a></li>
+<li><a href="sp/SAML2/InitSSO/Passive">Init SAML 2 SSO, Redirect Binding, Passive Request</a></li>

[... 5 lines stripped ...]


More information about the commits mailing list