[java-idp-testbed] branch master updated: Add NameIDPolicy hook to testbed.

Scott Cantor cantor.2 at osu.edu
Tue Sep 3 09:02:50 EDT 2019


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=8117b973d311b08f16cd3ddac2cad13888552bec

The following commit(s) were added to refs/heads/master by this push:
       new  8117b97   Add NameIDPolicy hook to testbed.
8117b97 is described below

commit 8117b973d311b08f16cd3ddac2cad13888552bec
Author: Scott Cantor <cantor.2 at osu.edu>
AuthorDate: Tue Sep 3 09:01:12 2019 -0400

    Add NameIDPolicy hook to testbed.
---
 src/main/java/sp/SAML2Controller.java | 20 ++++++++++++++++----
 src/main/webapp/index.html            |  2 ++
 2 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/src/main/java/sp/SAML2Controller.java b/src/main/java/sp/SAML2Controller.java
index 0a114cf..b158740 100644
--- a/src/main/java/sp/SAML2Controller.java
+++ b/src/main/java/sp/SAML2Controller.java
@@ -498,18 +498,30 @@ public class SAML2Controller extends BaseSAMLController {
 		nameIDPolicy.setAllowCreate(true);
 		authnRequest.setNameIDPolicy(nameIDPolicy);
 		
-		if (servletRequest.getParameter("classRef") != null) {
+		String param = StringSupport.trimOrNull(servletRequest.getParameter("nameIDFormat"));
+		if (param != null) {
+		    nameIDPolicy.setFormat(param);
+		}
+		
+		param = StringSupport.trimOrNull(servletRequest.getParameter("spNameQualifier"));
+		if (param != null) {
+		    nameIDPolicy.setSPNameQualifier(param);
+		}
+		
+		param = StringSupport.trimOrNull(servletRequest.getParameter("classRef"));
+		if (param != null) {
             final AuthnContextClassRef ref = (AuthnContextClassRef) builderFactory.getBuilder(
                     AuthnContextClassRef.DEFAULT_ELEMENT_NAME).buildObject(AuthnContextClassRef.DEFAULT_ELEMENT_NAME);
-            ref.setAuthnContextClassRef(servletRequest.getParameter("classRef"));
+            ref.setAuthnContextClassRef(param);
 	        final RequestedAuthnContext rac = (RequestedAuthnContext) builderFactory.getBuilder(
 	                RequestedAuthnContext.DEFAULT_ELEMENT_NAME).buildObject(RequestedAuthnContext.DEFAULT_ELEMENT_NAME);
 	        rac.getAuthnContextClassRefs().add(ref);
 	        authnRequest.setRequestedAuthnContext(rac);
 		}
 		
-		if (servletRequest.getParameter("requesters") != null) {
-		    final String[] requesters = servletRequest.getParameter("requesters").split(",");
+		param = StringSupport.trimOrNull(servletRequest.getParameter("requesters"));
+		if (param != null) {
+		    final String[] requesters = param.split(",");
 		    if (requesters != null && requesters.length > 0) {
 	            final Scoping scoping = (Scoping) builderFactory.getBuilder(
 	                    Scoping.DEFAULT_ELEMENT_NAME).buildObject(Scoping.DEFAULT_ELEMENT_NAME);
diff --git a/src/main/webapp/index.html b/src/main/webapp/index.html
index 0882571..7714370 100644
--- a/src/main/webapp/index.html
+++ b/src/main/webapp/index.html
@@ -27,6 +27,8 @@
     <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/>
+    NameID Format: <input type="text" name="nameIDFormat" size="60"/><br/>
+    SPNameQualifier: <input type="text" name="spNameQualifier" size="60"/><br/>
     <input type="submit" name="Submit" value="Run"/>
     </p>
 </form>

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


More information about the commits mailing list