You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ws.apache.org by co...@apache.org on 2017/03/10 17:47:35 UTC
svn commit: r1786398 -
/webservices/wss4j/trunk/ws-security-common/src/main/java/org/apache/wss4j/common/saml/SamlAssertionWrapper.java
Author: coheigea
Date: Fri Mar 10 17:47:35 2017
New Revision: 1786398
URL: http://svn.apache.org/viewvc?rev=1786398&view=rev
Log:
Provide a utility method to convert the NotOnOrAfter JodaTime Date to a java ZonedDateTime object
Modified:
webservices/wss4j/trunk/ws-security-common/src/main/java/org/apache/wss4j/common/saml/SamlAssertionWrapper.java
Modified: webservices/wss4j/trunk/ws-security-common/src/main/java/org/apache/wss4j/common/saml/SamlAssertionWrapper.java
URL: http://svn.apache.org/viewvc/webservices/wss4j/trunk/ws-security-common/src/main/java/org/apache/wss4j/common/saml/SamlAssertionWrapper.java?rev=1786398&r1=1786397&r2=1786398&view=diff
==============================================================================
--- webservices/wss4j/trunk/ws-security-common/src/main/java/org/apache/wss4j/common/saml/SamlAssertionWrapper.java (original)
+++ webservices/wss4j/trunk/ws-security-common/src/main/java/org/apache/wss4j/common/saml/SamlAssertionWrapper.java Fri Mar 10 17:47:35 2017
@@ -21,6 +21,8 @@ package org.apache.wss4j.common.saml;
import java.security.PrivateKey;
import java.security.cert.X509Certificate;
+import java.time.ZoneOffset;
+import java.time.ZonedDateTime;
import java.util.ArrayList;
import java.util.Base64;
import java.util.List;
@@ -254,6 +256,21 @@ public class SamlAssertionWrapper {
return DOM2Writer.nodeToString(assertionElement);
}
+ public ZonedDateTime getNotOnOrAfter() {
+ DateTime validTill = null;
+ if (getSamlVersion().equals(SAMLVersion.VERSION_20)) {
+ validTill = getSaml2().getConditions().getNotOnOrAfter();
+ } else {
+ validTill = getSaml1().getConditions().getNotOnOrAfter();
+ }
+
+ // Now conver to a Java ZonedDateTime Object
+ if (validTill != null) {
+ return ZonedDateTime.ofInstant(validTill.toDate().toInstant(), ZoneOffset.UTC);
+ }
+ return null;
+ }
+
/**
* Method getId returns the id of this SamlAssertionWrapper object.
*