[java-identity-provider] branch main updated: IDP-2367 - Upgrade breaks use of attributes.properties via idp.searchForProperties

Scott Cantor cantor.2 at osu.edu
Wed Mar 26 17:46:37 UTC 2025


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

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

View the commit online:
http://git.shibboleth.net/view/?p=java-identity-provider.git;a=commit;h=01d388b892c854fce59858b8326c8a142f21ced8

The following commit(s) were added to refs/heads/main by this push:
     new 01d388b89 IDP-2367 - Upgrade breaks use of attributes.properties via idp.searchForProperties
01d388b89 is described below

commit 01d388b892c854fce59858b8326c8a142f21ced8
Author: Scott Cantor <cantor.2 at osu.edu>
AuthorDate: Wed Mar 26 13:46:33 2025 -0400

    IDP-2367 - Upgrade breaks use of attributes.properties via
    idp.searchForProperties
    
    https://shibboleth.atlassian.net/browse/IDP-2367
    
    Override new methods for future proofing.
---
 .../IdPPropertiesApplicationContextInitializer.java   | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/idp-core/src/main/java/net/shibboleth/idp/spring/IdPPropertiesApplicationContextInitializer.java b/idp-core/src/main/java/net/shibboleth/idp/spring/IdPPropertiesApplicationContextInitializer.java
index fff7a5e2e..7178eddd6 100644
--- a/idp-core/src/main/java/net/shibboleth/idp/spring/IdPPropertiesApplicationContextInitializer.java
+++ b/idp-core/src/main/java/net/shibboleth/idp/spring/IdPPropertiesApplicationContextInitializer.java
@@ -14,9 +14,13 @@
 
 package net.shibboleth.idp.spring;
 
+import java.io.File;
+import java.util.Collection;
+
 import javax.annotation.Nonnull;
 
 import net.shibboleth.shared.annotation.constraint.NotEmpty;
+import net.shibboleth.shared.collection.CollectionSupport;
 import net.shibboleth.shared.spring.context.AbstractPropertiesApplicationContextInitializer;
 
 /**
@@ -34,6 +38,9 @@ public class IdPPropertiesApplicationContextInitializer
     /** Property that controls auto-search for property sources. */
     @Nonnull @NotEmpty public static final String IDP_AUTOSEARCH_PROPERTY = "idp.searchForProperties";
 
+    /** Property that controls auto-search location root for property sources. */
+    @Nonnull @NotEmpty public static final String IDP_AUTOSEARCH_ROOT = "conf";
+
     /** Target resource to be searched for. */
     @Nonnull public static final String IDP_PROPERTIES = "/conf/idp.properties";
 
@@ -82,6 +89,18 @@ public class IdPPropertiesApplicationContextInitializer
         return IDP_AUTOSEARCH_PROPERTY;
     }
 
+    /** {@inheritDoc} */
+    @Override
+    @Nonnull @NotEmpty protected String getAutoSearchRoot() {
+        return IDP_AUTOSEARCH_ROOT;
+    }
+    
+    /** {@inheritDoc} */
+    @Override
+    @Nonnull @NotEmpty protected Collection<String> getExcludedSearchPaths() {
+        return CollectionSupport.singletonList("attributes" + File.separatorChar);
+    }
+    
     /** {@inheritDoc} */
     @Override
     @Nonnull

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


More information about the commits mailing list