Package com.adobe.granite.ui.components
Interface ExpressionSecurityValidator
Service interface for EL expression security validation.
This service can be used by other bundles to validate EL expressions for security issues.
The validation process includes checking for:
- Configurable denylist patterns (checked first)
- Static allowlist for AEM solution expressions
- Customer configurable allowlist
- Arithmetic expressions that might indicate injection
- Dangerous class access patterns
- Since:
- 5.10.15
-
Method Summary
Modifier and TypeMethodDescriptionsanitizeExpression(String expression) Sanitizes an EL expression by removing dangerous content.voidvalidateExpression(String expression) Validates an EL expression for security issues.
-
Method Details
-
validateExpression
Validates an EL expression for security issues.- Parameters:
expression- The EL expression to validate- Throws:
ELException- if the expression contains dangerous patterns
-
sanitizeExpression
Sanitizes an EL expression by removing dangerous content.- Parameters:
expression- The EL expression to sanitize- Returns:
- A safe version of the expression
-