Author: anil.saldhana(a)jboss.com
Date: 2011-06-07 21:27:04 -0400 (Tue, 07 Jun 2011)
New Revision: 982
Modified:
federation/trunk/picketlink-fed-core/src/main/java/org/picketlink/identity/federation/core/saml/v2/util/AssertionUtil.java
Log:
add create subject
Modified:
federation/trunk/picketlink-fed-core/src/main/java/org/picketlink/identity/federation/core/saml/v2/util/AssertionUtil.java
===================================================================
---
federation/trunk/picketlink-fed-core/src/main/java/org/picketlink/identity/federation/core/saml/v2/util/AssertionUtil.java 2011-06-08
01:26:28 UTC (rev 981)
+++
federation/trunk/picketlink-fed-core/src/main/java/org/picketlink/identity/federation/core/saml/v2/util/AssertionUtil.java 2011-06-08
01:27:04 UTC (rev 982)
@@ -44,6 +44,8 @@
import org.picketlink.identity.federation.newmodel.saml.v2.assertion.ConditionsType;
import org.picketlink.identity.federation.newmodel.saml.v2.assertion.NameIDType;
import
org.picketlink.identity.federation.newmodel.saml.v2.assertion.StatementAbstractType;
+import org.picketlink.identity.federation.newmodel.saml.v2.assertion.SubjectType;
+import
org.picketlink.identity.federation.newmodel.saml.v2.assertion.SubjectType.STSubType;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
@@ -96,6 +98,23 @@
}
/**
+ * Given a user name, create a {@code SubjectType}
+ * that can then be inserted into an assertion
+ * @param userName
+ * @return
+ */
+ public static SubjectType createAssertionSubject(String userName)
+ {
+ SubjectType assertionSubject = new SubjectType();
+ STSubType subType = new STSubType();
+ NameIDType anil = new NameIDType();
+ anil.setValue(userName);
+ subType.addBaseID(anil);
+ assertionSubject.setSubType(subType);
+ return assertionSubject;
+ }
+
+ /**
* Create an attribute type
* @param name Name of the attribute
* @param nameFormat name format uri
Show replies by date