@Bean
        @ConditionalOnMissingBean(name = InterruptInquirer.BEAN_NAME)
        @RefreshScope(proxyMode = ScopedProxyMode.DEFAULT)
        public InterruptInquiryExecutionPlan interruptInquirer(final ConfigurableApplicationContext applicationContext) {
            val configurers = new ArrayList<>(applicationContext.getBeansOfType(InterruptInquiryExecutionPlanConfigurer.class).values());
            val plan = new DefaultInterruptInquiryExecutionPlan();
            configurers
                .stream()
                .filter(BeanSupplier::isNotProxy)
                .sorted(AnnotationAwareOrderComparator.INSTANCE)
                .forEach(cfg -> {
                    LOGGER.debug("Registering interrupt inquirer [{}]", cfg.getName());
                    cfg.configureInterruptInquiryExecutionPlan(plan);
                });
            return plan;
        }
This is {@link CasInterruptAutoConfiguration}.

@author Misagh Moayyed
@since 5.2.0
support/cas-server-support-interrupt-core/src/main/java/org/apereo/cas/config/CasInterruptAutoConfiguration.java