[java-idp-testbed] branch master updated: JSPT-79 - Review date and time handling for Java 8

Scott Cantor cantor.2 at osu.edu
Fri Mar 1 13:10:48 EST 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=4f04d5c1ec49a70587f4edc73e57aa776925c73b

The following commit(s) were added to refs/heads/master by this push:
       new  4f04d5c   JSPT-79 - Review date and time handling for Java 8
4f04d5c is described below

commit 4f04d5c1ec49a70587f4edc73e57aa776925c73b
Author: Scott Cantor <cantor.2 at osu.edu>
AuthorDate: Fri Mar 1 13:10:45 2019 -0500

    JSPT-79 - Review date and time handling for Java 8
    
    https://issues.shibboleth.net/jira/browse/JSPT-79
---
 src/main/java/sp/SAML1Controller.java |  6 +++---
 src/main/java/sp/SAML2Controller.java | 16 ++++++----------
 2 files changed, 9 insertions(+), 13 deletions(-)

diff --git a/src/main/java/sp/SAML1Controller.java b/src/main/java/sp/SAML1Controller.java
index 5d532fb..e8150dd 100644
--- a/src/main/java/sp/SAML1Controller.java
+++ b/src/main/java/sp/SAML1Controller.java
@@ -22,6 +22,7 @@ import java.security.KeyStore;
 import java.security.PrivateKey;
 import java.security.cert.Certificate;
 import java.security.cert.X509Certificate;
+import java.time.Instant;
 import java.util.Map;
 
 import javax.annotation.Nonnull;
@@ -42,7 +43,6 @@ import org.apache.http.impl.client.CloseableHttpClient;
 import org.apache.http.impl.client.HttpClients;
 import org.cryptacular.util.CertUtil;
 import org.cryptacular.util.KeyPairUtil;
-import org.joda.time.DateTime;
 import org.opensaml.core.xml.XMLObject;
 import org.opensaml.core.xml.config.XMLObjectProviderRegistrySupport;
 import org.opensaml.core.xml.io.MarshallingException;
@@ -223,7 +223,7 @@ public class SAML1Controller extends BaseSAMLController {
         final Subject subject = buildSubject(principalName);
 
         final Request attributeQuery = buildAttributeQueryRequest(subject);
-        attributeQuery.setIssueInstant(new DateTime());
+        attributeQuery.setIssueInstant(Instant.now());
         attributeQuery.setID(new SecureRandomIdentifierGenerationStrategy().generateIdentifier());
         attributeQuery.getAttributeQuery().setResource(getSpEntityId(servletRequest));
 
@@ -281,7 +281,7 @@ public class SAML1Controller extends BaseSAMLController {
                         Request.DEFAULT_ELEMENT_NAME);
         final Request request = requestBuilder.buildObject();
         request.setID(new SecureRandomIdentifierGenerationStrategy().generateIdentifier());
-        request.setIssueInstant(new DateTime(0));
+        request.setIssueInstant(Instant.now());
         request.setQuery(query);
         request.setVersion(SAMLVersion.VERSION_11);
 
diff --git a/src/main/java/sp/SAML2Controller.java b/src/main/java/sp/SAML2Controller.java
index a438d2e..59e9a65 100644
--- a/src/main/java/sp/SAML2Controller.java
+++ b/src/main/java/sp/SAML2Controller.java
@@ -6,6 +6,7 @@ import java.security.KeyStore;
 import java.security.PrivateKey;
 import java.security.cert.Certificate;
 import java.security.cert.X509Certificate;
+import java.time.Instant;
 import java.util.Map;
 
 import javax.annotation.Nonnull;
@@ -29,7 +30,6 @@ import org.apache.http.impl.client.CloseableHttpClient;
 import org.apache.http.impl.client.HttpClients;
 import org.cryptacular.util.CertUtil;
 import org.cryptacular.util.KeyPairUtil;
-import org.joda.time.DateTime;
 import org.opensaml.core.xml.XMLObject;
 import org.opensaml.core.xml.config.XMLObjectProviderRegistrySupport;
 import org.opensaml.core.xml.io.MarshallingException;
@@ -485,7 +485,7 @@ public class SAML2Controller extends BaseSAMLController {
 		        AuthnRequest.DEFAULT_ELEMENT_NAME).buildObject(AuthnRequest.DEFAULT_ELEMENT_NAME);
 		
 		authnRequest.setID(idGenerator.generateIdentifier());
-		authnRequest.setIssueInstant(new DateTime());
+		authnRequest.setIssueInstant(Instant.now());
 		authnRequest.setAssertionConsumerServiceURL(getAcsUrl(servletRequest));
 		authnRequest.setProtocolBinding(SAMLConstants.SAML2_POST_BINDING_URI);
 		
@@ -547,7 +547,7 @@ public class SAML2Controller extends BaseSAMLController {
                 LogoutRequest.DEFAULT_ELEMENT_NAME).buildObject(LogoutRequest.DEFAULT_ELEMENT_NAME);
         
         logoutRequest.setID(idGenerator.generateIdentifier());
-        logoutRequest.setIssueInstant(new DateTime());
+        logoutRequest.setIssueInstant(Instant.now());
         
         final Issuer issuer = (Issuer) builderFactory.getBuilder(
                 Issuer.DEFAULT_ELEMENT_NAME).buildObject(Issuer.DEFAULT_ELEMENT_NAME);
@@ -569,7 +569,7 @@ public class SAML2Controller extends BaseSAMLController {
                 LogoutResponse.DEFAULT_ELEMENT_NAME).buildObject(LogoutResponse.DEFAULT_ELEMENT_NAME);
         
         logoutResponse.setID(idGenerator.generateIdentifier());
-        logoutResponse.setIssueInstant(new DateTime());
+        logoutResponse.setIssueInstant(Instant.now());
         
         final Issuer issuer = (Issuer) builderFactory.getBuilder(Issuer.DEFAULT_ELEMENT_NAME).buildObject(Issuer.DEFAULT_ELEMENT_NAME);
         issuer.setValue(getSpEntityId(servletRequest));
@@ -883,7 +883,7 @@ public class SAML2Controller extends BaseSAMLController {
         final Subject subject = buildSubject(principalName);
 
         final AttributeQuery attributeQuery = buildAttributeQueryRequest(subject);
-        attributeQuery.setIssueInstant(new DateTime());
+        attributeQuery.setIssueInstant(Instant.now());
         attributeQuery.setID(new SecureRandomIdentifierGenerationStrategy().generateIdentifier());
         attributeQuery.setIssuer(buildIssuer(getSpEntityId(servletRequest)));
 
@@ -954,16 +954,12 @@ public class SAML2Controller extends BaseSAMLController {
      * @return the built query
      */
     @Nonnull public static AttributeQuery buildAttributeQueryRequest(final @Nullable Subject subject) {
-        final SAMLObjectBuilder<Issuer> issuerBuilder = (SAMLObjectBuilder<Issuer>)
-                XMLObjectProviderRegistrySupport.getBuilderFactory().<Issuer>getBuilderOrThrow(
-                        Issuer.DEFAULT_ELEMENT_NAME);
-
         final SAMLObjectBuilder<AttributeQuery> queryBuilder = (SAMLObjectBuilder<AttributeQuery>)
                 XMLObjectProviderRegistrySupport.getBuilderFactory().<AttributeQuery>getBuilderOrThrow(
                         AttributeQuery.DEFAULT_ELEMENT_NAME);
 
         final AttributeQuery query = queryBuilder.buildObject();
-        query.setIssueInstant(new DateTime(0));
+        query.setIssueInstant(Instant.now());
         query.setVersion(SAMLVersion.VERSION_20);
 
         if (subject != null) {

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


More information about the commits mailing list