@Bean
    @ConditionalOnMissingBean(name = "saml2DelegatedClientAuthenticationRequestCustomizer")
    @RefreshScope(proxyMode = ScopedProxyMode.DEFAULT)
    @ConditionalOnClass(SAML2Client.class)
    public DelegatedClientAuthenticationRequestCustomizer saml2DelegatedClientAuthenticationRequestCustomizer(
        @Qualifier(ServicesManager.BEAN_NAME)
        final ServicesManager servicesManager,
        final CasConfigurationProperties casProperties,
        @Qualifier("samlIdPDistributedSessionStore")
        final SessionStore sessionStore,
        @Qualifier(OpenSamlConfigBean.DEFAULT_BEAN_NAME)
        final OpenSamlConfigBean openSamlConfigBean) {
        return new SamlIdPDelegatedClientAuthenticationRequestCustomizer(
            sessionStore, openSamlConfigBean, servicesManager, casProperties);
    }
This is {@link SamlIdPDelegatedAuthenticationConfiguration}.

@author Misagh Moayyed
@since 6.4.0
support/cas-server-support-saml-idp/src/main/java/org/apereo/cas/config/SamlIdPDelegatedAuthenticationConfiguration.java