mirror of
https://github.com/spring-projects/spring-security.git
synced 2025-06-25 05:22:16 +00:00
Remove unnecessary @SuppressWarnings and inline dependency from ELRequestMatcher (util package) to core ExpressionUtils.
This commit is contained in:
parent
dbee91002e
commit
d30e31d816
@ -19,10 +19,10 @@ package org.springframework.security.web.util;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
|
||||
import org.springframework.expression.EvaluationContext;
|
||||
import org.springframework.expression.EvaluationException;
|
||||
import org.springframework.expression.Expression;
|
||||
import org.springframework.expression.spel.standard.SpelExpressionParser;
|
||||
import org.springframework.expression.spel.support.StandardEvaluationContext;
|
||||
import org.springframework.security.access.expression.ExpressionUtils;
|
||||
import org.springframework.security.web.authentication.DelegatingAuthenticationEntryPoint;
|
||||
|
||||
/**
|
||||
@ -36,7 +36,6 @@ import org.springframework.security.web.authentication.DelegatingAuthenticationE
|
||||
*
|
||||
* @author Mike Wiesner
|
||||
* @since 3.0.2
|
||||
* @version $Id:$
|
||||
*/
|
||||
public class ELRequestMatcher implements RequestMatcher {
|
||||
|
||||
@ -49,7 +48,7 @@ public class ELRequestMatcher implements RequestMatcher {
|
||||
|
||||
public boolean matches(HttpServletRequest request) {
|
||||
EvaluationContext context = createELContext(request);
|
||||
return ExpressionUtils.evaluateAsBoolean(expression, context);
|
||||
return evaluateAsBoolean(expression, context);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -61,4 +60,11 @@ public class ELRequestMatcher implements RequestMatcher {
|
||||
return new StandardEvaluationContext(new ELRequestMatcherContext(request));
|
||||
}
|
||||
|
||||
private boolean evaluateAsBoolean(Expression expr, EvaluationContext ctx) {
|
||||
try {
|
||||
return ((Boolean) expr.getValue(ctx, Boolean.class)).booleanValue();
|
||||
} catch (EvaluationException e) {
|
||||
throw new IllegalArgumentException("Failed to evaluate expression '" + expr.getExpressionString() + "'", e);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -28,12 +28,10 @@ class ELRequestMatcherContext {
|
||||
this.request = request;
|
||||
}
|
||||
|
||||
@SuppressWarnings("unused")
|
||||
public boolean hasIpAddress(String ipAddress) {
|
||||
return (new IpAddressMatcher(ipAddress).matches(request));
|
||||
}
|
||||
|
||||
@SuppressWarnings("unused")
|
||||
public boolean hasHeader(String headerName, String value) {
|
||||
String header = request.getHeader(headerName);
|
||||
if (StringUtils.hasText(header) == false) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user