Skip to content

Commit 20def5e

Browse files
committed
Consolidate ExpressionAuthorizationDecision
Issue gh-11493
1 parent 8d00848 commit 20def5e

File tree

5 files changed

+9
-57
lines changed

5 files changed

+9
-57
lines changed

core/src/main/java/org/springframework/security/authorization/method/ExpressionAttributeAuthorizationDecision.java

+4
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,11 @@
2323
*
2424
* @author Marcus Da Coregio
2525
* @since 5.6
26+
* @deprecated Use
27+
* {@link org.springframework.security.authorization.ExpressionAuthorizationDecision}
28+
* instead
2629
*/
30+
@Deprecated
2731
public class ExpressionAttributeAuthorizationDecision extends AuthorizationDecision {
2832

2933
private final ExpressionAttribute expressionAttribute;

core/src/main/java/org/springframework/security/authorization/method/PostAuthorizeAuthorizationManager.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import org.springframework.security.access.prepost.PostAuthorize;
3232
import org.springframework.security.authorization.AuthorizationDecision;
3333
import org.springframework.security.authorization.AuthorizationManager;
34+
import org.springframework.security.authorization.ExpressionAuthorizationDecision;
3435
import org.springframework.security.core.Authentication;
3536
import org.springframework.util.Assert;
3637

@@ -76,7 +77,7 @@ public AuthorizationDecision check(Supplier<Authentication> authentication, Meth
7677
mi.getMethodInvocation());
7778
this.expressionHandler.setReturnObject(mi.getResult(), ctx);
7879
boolean granted = ExpressionUtils.evaluateAsBoolean(attribute.getExpression(), ctx);
79-
return new ExpressionAttributeAuthorizationDecision(granted, attribute);
80+
return new ExpressionAuthorizationDecision(granted, attribute.getExpression());
8081
}
8182

8283
private final class PostAuthorizeExpressionAttributeRegistry

core/src/main/java/org/springframework/security/authorization/method/PreAuthorizeAuthorizationManager.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import org.springframework.security.access.prepost.PreAuthorize;
3232
import org.springframework.security.authorization.AuthorizationDecision;
3333
import org.springframework.security.authorization.AuthorizationManager;
34+
import org.springframework.security.authorization.ExpressionAuthorizationDecision;
3435
import org.springframework.security.core.Authentication;
3536
import org.springframework.util.Assert;
3637

@@ -74,7 +75,7 @@ public AuthorizationDecision check(Supplier<Authentication> authentication, Meth
7475
}
7576
EvaluationContext ctx = this.expressionHandler.createEvaluationContext(authentication, mi);
7677
boolean granted = ExpressionUtils.evaluateAsBoolean(attribute.getExpression(), ctx);
77-
return new ExpressionAttributeAuthorizationDecision(granted, attribute);
78+
return new ExpressionAuthorizationDecision(granted, attribute.getExpression());
7879
}
7980

8081
private final class PreAuthorizeExpressionAttributeRegistry

web/src/main/java/org/springframework/security/web/access/expression/ExpressionAuthorizationDecision.java

-55
This file was deleted.

web/src/main/java/org/springframework/security/web/access/expression/WebExpressionAuthorizationManager.java

+1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import org.springframework.security.access.expression.SecurityExpressionHandler;
2525
import org.springframework.security.authorization.AuthorizationDecision;
2626
import org.springframework.security.authorization.AuthorizationManager;
27+
import org.springframework.security.authorization.ExpressionAuthorizationDecision;
2728
import org.springframework.security.core.Authentication;
2829
import org.springframework.security.web.access.intercept.RequestAuthorizationContext;
2930
import org.springframework.util.Assert;

0 commit comments

Comments
 (0)