Browse Source

Set Precedence Order for Spring MVC TargetVisitor

Closes gh-17185

Signed-off-by: Evgeniy Cheban <mister.cheban@gmail.com>
pull/17214/head
Evgeniy Cheban 7 months ago committed by Josh Cummings
parent
commit
33ae1711a7
  1. 10
      config/src/main/java/org/springframework/security/config/annotation/method/configuration/AuthorizationProxyWebConfiguration.java

10
config/src/main/java/org/springframework/security/config/annotation/method/configuration/AuthorizationProxyWebConfiguration.java

@ -22,6 +22,7 @@ import org.springframework.beans.factory.config.BeanDefinition; @@ -22,6 +22,7 @@ import org.springframework.beans.factory.config.BeanDefinition;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Role;
import org.springframework.core.Ordered;
import org.springframework.http.HttpEntity;
import org.springframework.http.ResponseEntity;
import org.springframework.security.authorization.method.AuthorizationAdvisorProxyFactory;
@ -37,7 +38,9 @@ class AuthorizationProxyWebConfiguration { @@ -37,7 +38,9 @@ class AuthorizationProxyWebConfiguration {
return new WebTargetVisitor();
}
static class WebTargetVisitor implements AuthorizationAdvisorProxyFactory.TargetVisitor {
static class WebTargetVisitor implements AuthorizationAdvisorProxyFactory.TargetVisitor, Ordered {
private static final int DEFAULT_ORDER = 100;
@Override
public Object visit(AuthorizationAdvisorProxyFactory proxyFactory, Object target) {
@ -60,6 +63,11 @@ class AuthorizationProxyWebConfiguration { @@ -60,6 +63,11 @@ class AuthorizationProxyWebConfiguration {
return null;
}
@Override
public int getOrder() {
return DEFAULT_ORDER;
}
}
}

Loading…
Cancel
Save