[java-idp-testbed] branch master updated: Add Scoping support for testing.

Scott Cantor cantor.2 at osu.edu
Thu Nov 2 22:07:21 EDT 2017


This is an automated email from the git hooks/post-receive script.

scantor pushed a commit to branch master
in repository java-idp-testbed.

View the commit online:
http://git.shibboleth.net/view/?p=java-idp-testbed.git;a=commit;h=eb77cb1b5a30da051deba733ed2e40a8232f75af

The following commit(s) were added to refs/heads/master by this push:
       new  eb77cb1   Add Scoping support for testing.
eb77cb1 is described below

commit eb77cb1b5a30da051deba733ed2e40a8232f75af
Author: Scott Cantor <cantor.2 at osu.edu>
AuthorDate: Thu Nov 2 22:07:15 2017 -0400

    Add Scoping support for testing.
---
 src/main/java/sp/SAML2Controller.java | 17 +++++++++++++++++
 src/main/webapp/index.html            |  6 ++++--
 2 files changed, 21 insertions(+), 2 deletions(-)

diff --git a/src/main/java/sp/SAML2Controller.java b/src/main/java/sp/SAML2Controller.java
index 14f533d..65b581e 100644
--- a/src/main/java/sp/SAML2Controller.java
+++ b/src/main/java/sp/SAML2Controller.java
@@ -53,7 +53,9 @@ import org.opensaml.saml.saml2.core.LogoutResponse;
 import org.opensaml.saml.saml2.core.NameID;
 import org.opensaml.saml.saml2.core.NameIDPolicy;
 import org.opensaml.saml.saml2.core.RequestedAuthnContext;
+import org.opensaml.saml.saml2.core.RequesterID;
 import org.opensaml.saml.saml2.core.Response;
+import org.opensaml.saml.saml2.core.Scoping;
 import org.opensaml.saml.saml2.core.Status;
 import org.opensaml.saml.saml2.core.StatusCode;
 import org.opensaml.saml.saml2.core.Subject;
@@ -387,6 +389,21 @@ public class SAML2Controller extends BaseSAMLController {
 	        authnRequest.setRequestedAuthnContext(rac);
 		}
 		
+		if (servletRequest.getParameter("requesters") != null) {
+		    final String[] requesters = servletRequest.getParameter("requesters").split(",");
+		    if (requesters != null && requesters.length > 0) {
+	            final Scoping scoping = (Scoping) builderFactory.getBuilder(
+	                    Scoping.DEFAULT_ELEMENT_NAME).buildObject(Scoping.DEFAULT_ELEMENT_NAME);
+	            for (final String req : requesters) {
+	                final RequesterID requesterID = (RequesterID) builderFactory.getBuilder(
+	                        RequesterID.DEFAULT_ELEMENT_NAME).buildObject(RequesterID.DEFAULT_ELEMENT_NAME);
+	                requesterID.setRequesterID(req);
+	                scoping.getRequesterIDs().add(requesterID);
+	            }
+	            authnRequest.setScoping(scoping);
+		    }
+		}
+		
 		return authnRequest;
 	}
 
diff --git a/src/main/webapp/index.html b/src/main/webapp/index.html
index 7e8ec62..324a562 100644
--- a/src/main/webapp/index.html
+++ b/src/main/webapp/index.html
@@ -20,8 +20,10 @@
 
 <li>
 <form action="sp/SAML2/InitSSO/Redirect" method="GET">
-    <p>Init SAML 2 SSO, Redirect Binding with AuthnContextClassRef:
-    <input id="InitSSO_Redirect" type="text" name="classRef" size="60"/>
+    <p>Init SAML 2 SSO, Redirect Binding with:<br/>
+    AuthnContextClassRef: <input type="text" name="classRef" size="60"/><br/>
+    Scoping: <input type="text" name="requesters" size="60"/><br/>
+    <input type="submit" name="Submit" value="Run"/>
     </p>
 </form>
 </li>

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the commits mailing list