This is an automated email from the ASF dual-hosted git repository.

lprimak pushed a commit to branch 3.x
in repository https://gitbox.apache.org/repos/asf/shiro.git

commit 0e99b33b40db8e36d5a0705e94b21f8ca48c04f5
Author: lprimak <[email protected]>
AuthorDate: Thu Feb 5 19:47:43 2026 -0600

    removed most Spring PostBootProcessor warnings
---
 .../org/apache/shiro/spring/ShiroEventBusBeanPostProcessor.java   | 8 +++++++-
 .../org/apache/shiro/spring/config/ShiroBeanConfiguration.java    | 3 +++
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git 
a/support/spring/src/main/java/org/apache/shiro/spring/ShiroEventBusBeanPostProcessor.java
 
b/support/spring/src/main/java/org/apache/shiro/spring/ShiroEventBusBeanPostProcessor.java
index 45f513be9..f0a21059f 100644
--- 
a/support/spring/src/main/java/org/apache/shiro/spring/ShiroEventBusBeanPostProcessor.java
+++ 
b/support/spring/src/main/java/org/apache/shiro/spring/ShiroEventBusBeanPostProcessor.java
@@ -25,6 +25,7 @@ import org.apache.shiro.lang.util.ClassUtils;
 import org.apache.shiro.util.CollectionUtils;
 import org.springframework.beans.BeansException;
 import org.springframework.beans.factory.config.BeanPostProcessor;
+import org.springframework.core.PriorityOrdered;
 
 import java.lang.reflect.Method;
 import java.util.List;
@@ -42,7 +43,7 @@ import java.util.List;
  * @see Subscribe
  * @since 1.4
  */
-public class ShiroEventBusBeanPostProcessor implements BeanPostProcessor {
+public class ShiroEventBusBeanPostProcessor implements BeanPostProcessor, 
PriorityOrdered {
 
     private final EventBus eventBus;
 
@@ -65,4 +66,9 @@ public class ShiroEventBusBeanPostProcessor implements 
BeanPostProcessor {
         List<Method> annotatedMethods = 
ClassUtils.getAnnotatedMethods(bean.getClass(), Subscribe.class);
         return !CollectionUtils.isEmpty(annotatedMethods);
     }
+
+    @Override
+    public int getOrder() {
+        return LOWEST_PRECEDENCE - 1;
+    }
 }
diff --git 
a/support/spring/src/main/java/org/apache/shiro/spring/config/ShiroBeanConfiguration.java
 
b/support/spring/src/main/java/org/apache/shiro/spring/config/ShiroBeanConfiguration.java
index 37e1321be..21f4ffb59 100644
--- 
a/support/spring/src/main/java/org/apache/shiro/spring/config/ShiroBeanConfiguration.java
+++ 
b/support/spring/src/main/java/org/apache/shiro/spring/config/ShiroBeanConfiguration.java
@@ -23,6 +23,8 @@ import org.apache.shiro.spring.LifecycleBeanPostProcessor;
 import org.apache.shiro.spring.ShiroEventBusBeanPostProcessor;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Role;
+import static 
org.springframework.beans.factory.config.BeanDefinition.ROLE_INFRASTRUCTURE;
 
 /**
  * @since 1.4.0
@@ -38,6 +40,7 @@ public class ShiroBeanConfiguration extends 
AbstractShiroBeanConfiguration {
 
     @Bean
     @Override
+    @Role(ROLE_INFRASTRUCTURE)
     protected EventBus eventBus() {
         return super.eventBus();
     }

Reply via email to