[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