Fix multiple loading of config properties for GrantTypeCondition

Closes #39219


(cherry picked from commit a4ea26f9cdbd954fb45672fc9a52c4b4ffd6091f)

Signed-off-by: Giuseppe Graziano <g.graziano94@gmail.com>
This commit is contained in:
Giuseppe Graziano 2025-04-30 10:27:05 +02:00 committed by GitHub
parent 34db5cdca9
commit c9b5ac4d6c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -38,12 +38,6 @@ public class GrantTypeConditionFactory extends AbstractClientPolicyConditionProv
public static final String PROVIDER_ID = "grant-type";
public static final String GRANT_TYPES = "grant_types";
private static final List<ProviderConfigProperty> configProperties = new ArrayList<ProviderConfigProperty>();
static {
addCommonConfigProperties(configProperties);
}
@Override
public GrantTypeCondition create(KeycloakSession session) {
return new GrantTypeCondition(session);
@ -61,6 +55,9 @@ public class GrantTypeConditionFactory extends AbstractClientPolicyConditionProv
@Override
public List<ProviderConfigProperty> getConfigProperties() {
List<ProviderConfigProperty> configProperties = new ArrayList<>();
addCommonConfigProperties(configProperties);
ProviderConfigProperty property = new ProviderConfigProperty(GRANT_TYPES, "Grant Types",
"The condition evaluates to true if the current grant type is one of those in the list",
ProviderConfigProperty.MULTIVALUED_LIST_TYPE, null);