[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