@Bean
        @RefreshScope(proxyMode = ScopedProxyMode.DEFAULT)
        @ConditionalOnMissingBean(name = CasWebflowEventResolutionConfigurationContext.BEAN_NAME)
        public CasWebflowEventResolutionConfigurationContext casWebflowConfigurationContext(
            final ConfigurableApplicationContext applicationContext,
            final CasConfigurationProperties casProperties,
            @Qualifier(PrincipalFactory.BEAN_NAME)
            final PrincipalFactory principalFactory,
            @Qualifier(TicketRegistrySupport.BEAN_NAME)
            final TicketRegistrySupport ticketRegistrySupport,
            @Qualifier(AuthenticationSystemSupport.BEAN_NAME)
            final AuthenticationSystemSupport authenticationSystemSupport,
            @Qualifier(AuthenticationServiceSelectionPlan.BEAN_NAME)
            final AuthenticationServiceSelectionPlan authenticationServiceSelectionPlan,
            @Qualifier(CentralAuthenticationService.BEAN_NAME)
            final CentralAuthenticationService centralAuthenticationService,
            @Qualifier(MultifactorAuthenticationContextValidator.BEAN_NAME)
            final MultifactorAuthenticationContextValidator authenticationContextValidator,
            @Qualifier(AuthenticationEventExecutionPlan.DEFAULT_BEAN_NAME)
            final AuthenticationEventExecutionPlan authenticationEventExecutionPlan,
            @Qualifier(ServicesManager.BEAN_NAME)
            final ServicesManager servicesManager,
            @Qualifier(CasCookieBuilder.BEAN_NAME_WARN_COOKIE_BUILDER)
            final CasCookieBuilder warnCookieGenerator,
            @Qualifier(TicketRegistry.BEAN_NAME)
            final TicketRegistry ticketRegistry,
            @Qualifier(SingleSignOnParticipationStrategy.BEAN_NAME)
            final SingleSignOnParticipationStrategy webflowSingleSignOnParticipationStrategy,
            @Qualifier(SingleSignOnBuildingStrategy.BEAN_NAME)
            final SingleSignOnBuildingStrategy singleSignOnBuildingStrategy,
            @Qualifier(AuditableExecution.AUDITABLE_EXECUTION_REGISTERED_SERVICE_ACCESS)
            final AuditableExecution registeredServiceAccessStrategyEnforcer,
            @Qualifier(CasCookieBuilder.BEAN_NAME_TICKET_GRANTING_COOKIE_BUILDER)
            final CasCookieBuilder ticketGrantingTicketCookieGenerator,
            @Qualifier(ArgumentExtractor.BEAN_NAME)
            final ArgumentExtractor argumentExtractor,
            @Qualifier(TenantExtractor.BEAN_NAME)
            final TenantExtractor tenantExtractor,
            @Qualifier(CasWebflowExceptionCatalog.BEAN_NAME)
            final CasWebflowExceptionCatalog casWebflowExceptionCatalog,
            @Qualifier(CasWebflowCredentialProvider.BEAN_NAME)
            final CasWebflowCredentialProvider casWebflowCredentialProvider,
            @Qualifier(MultifactorAuthenticationProviderSelector.BEAN_NAME)
            final MultifactorAuthenticationProviderSelector multifactorAuthenticationProviderSelector) {
            return CasWebflowEventResolutionConfigurationContext
                .builder()
                .casWebflowCredentialProvider(casWebflowCredentialProvider)
                .authenticationContextValidator(authenticationContextValidator)
                .authenticationSystemSupport(authenticationSystemSupport)
                .argumentExtractors(CollectionUtils.wrap(argumentExtractor))
                .centralAuthenticationService(centralAuthenticationService)
                .servicesManager(servicesManager)
                .ticketRegistrySupport(ticketRegistrySupport)
                .warnCookieGenerator(warnCookieGenerator)
                .authenticationRequestServiceSelectionStrategies(authenticationServiceSelectionPlan)
                .registeredServiceAccessStrategyEnforcer(registeredServiceAccessStrategyEnforcer)
                .casProperties(casProperties)
                .ticketRegistry(ticketRegistry)
                .singleSignOnParticipationStrategy(webflowSingleSignOnParticipationStrategy)
                .singleSignOnBuildingStrategy(singleSignOnBuildingStrategy)
                .applicationContext(applicationContext)
                .ticketGrantingTicketCookieGenerator(ticketGrantingTicketCookieGenerator)
                .authenticationEventExecutionPlan(authenticationEventExecutionPlan)
                .principalFactory(principalFactory)
                .multifactorAuthenticationProviderSelector(multifactorAuthenticationProviderSelector)
                .casWebflowExceptionCatalog(casWebflowExceptionCatalog)
                .tenantExtractor(tenantExtractor)
                .build();
        }
This is {@link CasCoreWebflowConfiguration}.

@author Misagh Moayyed
@since 5.0.0
core/cas-server-core-webflow/src/main/java/org/apereo/cas/config/CasCoreWebflowConfiguration.java