From 70a3dd1e4adcf04288e50c45d235e5f49e41b89f Mon Sep 17 00:00:00 2001 From: Pedro Igor Date: Thu, 20 Apr 2017 12:29:02 -0300 Subject: [PATCH] [KEYCLOAK-4769] - Better error message when resource has no or invalid uri --- .../keycloak/adapters/authorization/PolicyEnforcer.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/adapters/oidc/adapter-core/src/main/java/org/keycloak/adapters/authorization/PolicyEnforcer.java b/adapters/oidc/adapter-core/src/main/java/org/keycloak/adapters/authorization/PolicyEnforcer.java index 8a6a0a5bb1..679a33c867 100644 --- a/adapters/oidc/adapter-core/src/main/java/org/keycloak/adapters/authorization/PolicyEnforcer.java +++ b/adapters/oidc/adapter-core/src/main/java/org/keycloak/adapters/authorization/PolicyEnforcer.java @@ -220,7 +220,14 @@ public class PolicyEnforcer { pathConfig.setId(resourceDescription.getId()); pathConfig.setName(resourceDescription.getName()); - pathConfig.setPath(resourceDescription.getUri()); + + String uri = resourceDescription.getUri(); + + if (uri == null || "".equals(uri.trim())) { + throw new RuntimeException("Failed to configure paths. Resource [" + resourceDescription.getName() + "] has an invalid or empty URI [" + uri + "]."); + } + + pathConfig.setPath(uri); List scopeNames = new ArrayList<>();