diff --git a/config/src/main/java/org/springframework/security/config/http/AuthorizationFilterParser.java b/config/src/main/java/org/springframework/security/config/http/AuthorizationFilterParser.java index 548649675f..2edf6e8f7f 100644 --- a/config/src/main/java/org/springframework/security/config/http/AuthorizationFilterParser.java +++ b/config/src/main/java/org/springframework/security/config/http/AuthorizationFilterParser.java @@ -124,6 +124,11 @@ class AuthorizationFilterParser implements BeanDefinitionParser { List interceptMessages = DomUtils.getChildElementsByTagName(element, Elements.INTERCEPT_URL); for (Element interceptMessage : interceptMessages) { String accessExpression = interceptMessage.getAttribute(ATT_ACCESS); + if (!StringUtils.hasText(accessExpression)) { + parserContext.getReaderContext() + .error("access attribute cannot be empty or null", interceptMessage); + continue; + } BeanDefinitionBuilder authorizationManager = BeanDefinitionBuilder .rootBeanDefinition(WebExpressionAuthorizationManager.class); authorizationManager.addPropertyReference("expressionHandler", expressionHandlerRef);