From edb40c4b8d00519a9079b787764263a7345a4100 Mon Sep 17 00:00:00 2001 From: RIHTARSIC Joze <joze.rihtarsic@ext.ec.europa.eu> Date: Fri, 25 Oct 2024 11:15:00 +0200 Subject: [PATCH] Fix identifier scheme validation --- .../ec/edelivery/smp/config/enums/SMPPropertyEnum.java | 4 ++-- .../smp/services/resource/ResourceResolverService.java | 9 --------- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/config/enums/SMPPropertyEnum.java b/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/config/enums/SMPPropertyEnum.java index 14c4cb560..3be27c49a 100644 --- a/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/config/enums/SMPPropertyEnum.java +++ b/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/config/enums/SMPPropertyEnum.java @@ -312,10 +312,10 @@ public enum SMPPropertyEnum { "^(LOW|MEDIUM|HIGH)$", "Allowed values are: LOW, MEDIUM, HIGH"), ALERT_USER_UPDATED_ENABLED("smp.alert.user.updated.enabled", - "true", "Enable/disable the user creation alert", + "true", "Enable/disable the user update alert", OPTIONAL, NOT_ENCRYPTED, NO_RESTART_NEEDED, BOOLEAN), ALERT_USER_UPDATED_LEVEL("smp.alert.user.updated.level", - "HIGH", "User creation alert level. Values: {LOW, MEDIUM, HIGH}", + "HIGH", "User update alert level. Values: {LOW, MEDIUM, HIGH}", OPTIONAL, NOT_ENCRYPTED, NO_RESTART_NEEDED, STRING, "^(LOW|MEDIUM|HIGH)$", "Allowed values are: LOW, MEDIUM, HIGH"), diff --git a/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/services/resource/ResourceResolverService.java b/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/services/resource/ResourceResolverService.java index de2c0a2fc..d08473fab 100644 --- a/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/services/resource/ResourceResolverService.java +++ b/smp-server-library/src/main/java/eu/europa/ec/edelivery/smp/services/resource/ResourceResolverService.java @@ -49,7 +49,6 @@ import java.util.Collections; import java.util.List; import java.util.Optional; -import static eu.europa.ec.edelivery.smp.exceptions.ErrorCode.SML_INVALID_IDENTIFIER; import static eu.europa.ec.edelivery.smp.logging.SMPLogger.SECURITY_MARKER; import static org.apache.commons.lang3.StringUtils.*; @@ -136,7 +135,6 @@ public class ResourceResolverService { Identifier resourceId = identifierService.normalizeParticipantIdentifier(domain.getDomainCode(), currentParameter); boolean isCaseSensitive = identifierService.isResourceIdentifierCaseSensitive(resourceId, domain.getDomainCode()); // validate identifier - validateResourceIdentifier(resourceId); DBResource resource = resolveResourceIdentifier(domain, resourceDef, resourceId, isCaseSensitive); if (resource == null) { // the resource must be found because if action is not "create" action nor the last parameter to be resolved @@ -394,13 +392,6 @@ public class ResourceResolverService { urlPathSegment, "Subresource [" + urlPathSegment + "] does not exist for resource type [" + resourceDef.getName() + "]")); } - public void validateResourceIdentifier(Identifier identifier) { - LOG.debug("Validate resource identifier: [{}]", identifier); - if (configurationService.getParticipantSchemeMandatory() && StringUtils.isBlank(identifier.getScheme())) { - throw new SMPRuntimeException(SML_INVALID_IDENTIFIER, identifier.getValue()); - } - } - public String getUsername(UserDetails user) { return user == null ? "Anonymous" : user.getUsername(); } -- GitLab