[java-opensaml] branch main updated: Add non-null security configuration methods.

Scott Cantor cantor.2 at osu.edu
Thu Apr 20 15:00:40 UTC 2023


This is an automated email from the git hooks/post-receive script.

scantor pushed a commit to branch main
in repository java-opensaml.

View the commit online:
http://git.shibboleth.net/view/?p=java-opensaml.git;a=commit;h=7ea6dcbd295a5858c90c687c1af49f41580a2f78

The following commit(s) were added to refs/heads/main by this push:
     new 7ea6dcbd2 Add non-null security configuration methods.
7ea6dcbd2 is described below

commit 7ea6dcbd295a5858c90c687c1af49f41580a2f78
Author: Scott Cantor <cantor.2 at osu.edu>
AuthorDate: Thu Apr 20 11:00:37 2023 -0400

    Add non-null security configuration methods.
---
 .../InlineSelfEncryptionParametersStrategy.java    |  2 +-
 .../xmlsec/SecurityConfigurationSupport.java       | 67 ++++++++++++++++++----
 2 files changed, 58 insertions(+), 11 deletions(-)

diff --git a/opensaml-saml-impl/src/main/java/org/opensaml/saml/security/impl/InlineSelfEncryptionParametersStrategy.java b/opensaml-saml-impl/src/main/java/org/opensaml/saml/security/impl/InlineSelfEncryptionParametersStrategy.java
index 1dbdb9f82..38cae99f6 100644
--- a/opensaml-saml-impl/src/main/java/org/opensaml/saml/security/impl/InlineSelfEncryptionParametersStrategy.java
+++ b/opensaml-saml-impl/src/main/java/org/opensaml/saml/security/impl/InlineSelfEncryptionParametersStrategy.java
@@ -185,7 +185,7 @@ public class InlineSelfEncryptionParametersStrategy
             return baseConfigs;
         }
         log.debug("No self-encryption EncryptionConfigurations were resolved, returning global configuration");
-        return CollectionSupport.singletonList(SecurityConfigurationSupport.getGlobalEncryptionConfiguration());
+        return CollectionSupport.singletonList(SecurityConfigurationSupport.ensureGlobalEncryptionConfiguration());
     }
     
 }
\ No newline at end of file
diff --git a/opensaml-xmlsec-api/src/main/java/org/opensaml/xmlsec/SecurityConfigurationSupport.java b/opensaml-xmlsec-api/src/main/java/org/opensaml/xmlsec/SecurityConfigurationSupport.java
index 162f968c1..a24357ef8 100644
--- a/opensaml-xmlsec-api/src/main/java/org/opensaml/xmlsec/SecurityConfigurationSupport.java
+++ b/opensaml-xmlsec-api/src/main/java/org/opensaml/xmlsec/SecurityConfigurationSupport.java
@@ -17,6 +17,9 @@
 
 package org.opensaml.xmlsec;
 
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
+
 import org.opensaml.core.config.ConfigurationService;
 
 /**
@@ -28,39 +31,83 @@ public final class SecurityConfigurationSupport {
     private SecurityConfigurationSupport() { }
     
     /**
-     * Get the global {@link DecryptionConfiguration}  instance.
+     * Get the global {@link DecryptionConfiguration} instance.
      * 
      * @return the global decryption configuration
      */
-    public static DecryptionConfiguration getGlobalDecryptionConfiguration() {
+    @Nullable public static DecryptionConfiguration getGlobalDecryptionConfiguration() {
         return ConfigurationService.get(DecryptionConfiguration.class);
     }
 
     /**
-     * Get the global {@link EncryptionConfiguration}  instance.
+     * Get the global {@link DecryptionConfiguration} instance, raising an exception if absent.
+     * 
+     * @return the global decryption configuration
+     * 
+     * @since 5.0.0
+     */
+    @Nonnull public static DecryptionConfiguration ensureGlobalDecryptionConfiguration() {
+        return ConfigurationService.ensure(DecryptionConfiguration.class);
+    }
+    
+    /**
+     * Get the global {@link EncryptionConfiguration} instance.
      * 
      * @return the global encryption configuration
      */
-    public static EncryptionConfiguration getGlobalEncryptionConfiguration() {
+    @Nullable public static EncryptionConfiguration getGlobalEncryptionConfiguration() {
         return ConfigurationService.get(EncryptionConfiguration.class);
     }
     
     /**
-     * Get the global {@link SignatureSigningConfiguration }  instance.
+     * Get the global {@link EncryptionConfiguration} instance, raising an exception if absent.
+     * 
+     * @return the global encryption configuration
+     * 
+     * @since 5.0.0
+     */
+    @Nonnull public static EncryptionConfiguration ensureGlobalEncryptionConfiguration() {
+        return ConfigurationService.ensure(EncryptionConfiguration.class);
+    }
+    
+    /**
+     * Get the global {@link SignatureSigningConfiguration} instance.
      * 
      * @return the global signature signing configuration
      */
-    public static SignatureSigningConfiguration getGlobalSignatureSigningConfiguration() {
+    @Nullable public static SignatureSigningConfiguration getGlobalSignatureSigningConfiguration() {
         return ConfigurationService.get(SignatureSigningConfiguration.class);
     }
-    
+
+    /**
+     * Get the global {@link SignatureSigningConfiguration} instance, raising an exception if absent.
+     * 
+     * @return the global signature signing configuration
+     * 
+     * @since 5.0.0
+     */
+    @Nonnull public static SignatureSigningConfiguration ensureGlobalSignatureSigningConfiguration() {
+        return ConfigurationService.ensure(SignatureSigningConfiguration.class);
+    }
+
     /**
-     * Get the global {@link SignatureValidationConfiguration}  instance.
+     * Get the global {@link SignatureValidationConfiguration} instance.
      * 
      * @return the global signature validation configuration
      */
-    public static SignatureValidationConfiguration getGlobalSignatureValidationConfiguration() {
+    @Nullable public static SignatureValidationConfiguration getGlobalSignatureValidationConfiguration() {
         return ConfigurationService.get(SignatureValidationConfiguration.class);
     }
     
-}
+    /**
+     * Get the global {@link SignatureValidationConfiguration} instance, raising an exception if absent.
+     * 
+     * @return the global signature validation configuration
+     * 
+     * @since 5.0.0
+     */
+    @Nonnull public static SignatureValidationConfiguration ensureGlobalSignatureValidationConfiguration() {
+        return ConfigurationService.ensure(SignatureValidationConfiguration.class);
+    }
+
+}
\ No newline at end of file

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


More information about the commits mailing list