From b629ce50bba5ff5311ce4709c09334f693cc1fe8 Mon Sep 17 00:00:00 2001 From: Matt Campbell Date: Mon, 25 Aug 2025 16:29:29 -0400 Subject: [PATCH] Fix for config entry rename bug. --- .../grouper/authentication/plugin/ConfigUtils.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/grouper-misc/grouper-ext-auth/src/main/java/edu/internet2/middleware/grouper/authentication/plugin/ConfigUtils.java b/grouper-misc/grouper-ext-auth/src/main/java/edu/internet2/middleware/grouper/authentication/plugin/ConfigUtils.java index 251f7daf5a0b..3af144c1f05c 100644 --- a/grouper-misc/grouper-ext-auth/src/main/java/edu/internet2/middleware/grouper/authentication/plugin/ConfigUtils.java +++ b/grouper-misc/grouper-ext-auth/src/main/java/edu/internet2/middleware/grouper/authentication/plugin/ConfigUtils.java @@ -76,7 +76,7 @@ public static void setProperties(BaseClientConfiguration configuration, String a .toList()) { // map name to realname if needed (e.g., changing case) String realName = ConfigUtils.propertyNameRename(name); - String fieldName = realName.substring(name.lastIndexOf('.') + 1); + String fieldName = realName.substring(realName.lastIndexOf('.') + 1); try { Method method = getSetter(clazz, getMethodNameFromFieldName(fieldName)); method.invoke(configuration, getProperty(grouperConfig, method.getParameterTypes()[0], name)); @@ -108,7 +108,12 @@ private static void checkConfig() { * @return */ private static String propertyNameRename(String propertyName) { - return PROPERTY_RENAMES.getOrDefault(propertyName, propertyName); + for (Map.Entry rename: PROPERTY_RENAMES.entrySet()) { + if(rename.getValue() != null && rename.getValue().equals(propertyName)) { + return rename.getKey(); + } + } + return propertyName; } private static String getMethodNameFromFieldName(String fieldName) {