[jboss-cvs] JBossAS SVN: r71739 - projects/security/security-xacml/trunk/jboss-xacml-saml/src/main/java/org/jboss/security/xacml/saml/integration/opensaml/request.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Apr 4 18:39:00 EDT 2008
Author: anil.saldhana at jboss.com
Date: 2008-04-04 18:39:00 -0400 (Fri, 04 Apr 2008)
New Revision: 71739
Modified:
projects/security/security-xacml/trunk/jboss-xacml-saml/src/main/java/org/jboss/security/xacml/saml/integration/opensaml/request/JBossSAMLResponse.java
Log:
SECURITY1-185: getSAMLResponse method
Modified: projects/security/security-xacml/trunk/jboss-xacml-saml/src/main/java/org/jboss/security/xacml/saml/integration/opensaml/request/JBossSAMLResponse.java
===================================================================
--- projects/security/security-xacml/trunk/jboss-xacml-saml/src/main/java/org/jboss/security/xacml/saml/integration/opensaml/request/JBossSAMLResponse.java 2008-04-04 22:36:01 UTC (rev 71738)
+++ projects/security/security-xacml/trunk/jboss-xacml-saml/src/main/java/org/jboss/security/xacml/saml/integration/opensaml/request/JBossSAMLResponse.java 2008-04-04 22:39:00 UTC (rev 71739)
@@ -24,9 +24,15 @@
import java.io.File;
import java.io.InputStream;
+import org.jboss.security.xacml.saml.integration.opensaml.core.OpenSAMLUtil;
import org.jboss.security.xacml.saml.integration.opensaml.util.DOMUtil;
import org.jboss.security.xacml.saml.integration.opensaml.util.SAML2Util;
+import org.joda.time.DateTime;
+import org.joda.time.chrono.ISOChronology;
import org.opensaml.common.SAMLObject;
+import org.opensaml.saml2.core.Response;
+import org.opensaml.saml2.core.Status;
+import org.opensaml.saml2.core.StatusCode;
import org.opensaml.xml.io.UnmarshallingException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
@@ -51,6 +57,26 @@
Document document = DOMUtil.parse(responseFile, true);
return getSAMLObject(document);
}
+
+ public Response getSAMLResponse(DateTime issueInstant,
+ String responseId, String issuerId)
+ {
+ if(issueInstant == null)
+ issueInstant = new DateTime(ISOChronology.getInstanceUTC());
+
+ Response samlResponse = (Response) OpenSAMLUtil.buildXMLObject(Response.DEFAULT_ELEMENT_NAME);
+ samlResponse.setID(responseId);
+ samlResponse.setIssueInstant(issueInstant);
+
+ //Set samlp:Status
+ Status status = (Status) OpenSAMLUtil.buildXMLObject(Status.DEFAULT_ELEMENT_NAME);
+ StatusCode statusCode = (StatusCode) OpenSAMLUtil.buildXMLObject(StatusCode.DEFAULT_ELEMENT_NAME);
+ statusCode.setValue(StatusCode.SUCCESS_URI);
+ status.setStatusCode(statusCode);
+ samlResponse.setStatus(status);
+
+ return samlResponse;
+ }
private SAMLObject getSAMLObject(Document document) throws UnmarshallingException
{
More information about the jboss-cvs-commits
mailing list