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(); }
