Skip to content

Commit 36bae4f

Browse files
committed
Add Reactive Authorization Proxy Data Hints
Issue spring-projectsgh-15709
1 parent b30cc15 commit 36bae4f

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import org.springframework.context.annotation.ImportSelector;
2727
import org.springframework.core.type.AnnotationMetadata;
2828
import org.springframework.lang.NonNull;
29+
import org.springframework.util.ClassUtils;
2930

3031
/**
3132
* @author Rob Winch
@@ -34,6 +35,9 @@
3435
*/
3536
class ReactiveMethodSecuritySelector implements ImportSelector {
3637

38+
private static final boolean isDataPresent = ClassUtils
39+
.isPresent("org.springframework.security.data.aot.hint.AuthorizeReturnObjectDataHintsRegistrar", null);
40+
3741
private final ImportSelector autoProxy = new AutoProxyRegistrarSelector();
3842

3943
@Override
@@ -51,6 +55,9 @@ public String[] selectImports(AnnotationMetadata importMetadata) {
5155
else {
5256
imports.add(ReactiveMethodSecurityConfiguration.class.getName());
5357
}
58+
if (isDataPresent) {
59+
imports.add(AuthorizationProxyDataConfiguration.class.getName());
60+
}
5461
imports.add(AuthorizationProxyConfiguration.class.getName());
5562
return imports.toArray(new String[0]);
5663
}

0 commit comments

Comments
 (0)