Class CasThrottlingConfiguration


  • @Configuration("casThrottlingConfiguration")
    @EnableConfigurationProperties(org.apereo.cas.configuration.CasConfigurationProperties.class)
    @AutoConfigureAfter(org.apereo.cas.config.CasCoreUtilConfiguration.class)
    public class CasThrottlingConfiguration
    extends java.lang.Object
    Since:
    5.0.0
    • Constructor Detail

      • CasThrottlingConfiguration

        public CasThrottlingConfiguration()
    • Method Detail

      • throttledRequestResponseHandler

        @RefreshScope
        @Bean
        @ConditionalOnMissingBean(name="throttledRequestResponseHandler")
        public org.apereo.cas.throttle.ThrottledRequestResponseHandler throttledRequestResponseHandler()
      • throttledRequestExecutor

        @RefreshScope
        @Bean
        @ConditionalOnMissingBean(name="throttledRequestExecutor")
        public org.apereo.cas.throttle.ThrottledRequestExecutor throttledRequestExecutor()
      • throttleSubmissionMap

        @RefreshScope
        @ConditionalOnMissingBean(name="throttleSubmissionMap")
        @Bean
        public java.util.concurrent.ConcurrentMap throttleSubmissionMap()
      • authenticationThrottle

        @RefreshScope
        @ConditionalOnMissingBean(name="authenticationThrottle")
        @Bean
        public org.apereo.cas.web.support.ThrottledSubmissionHandlerInterceptor authenticationThrottle()
      • authenticationThrottlingExecutionPlan

        @Autowired
        @ConditionalOnMissingBean(name="authenticationThrottlingExecutionPlan")
        @Bean
        public org.apereo.cas.throttle.AuthenticationThrottlingExecutionPlan authenticationThrottlingExecutionPlan​(java.util.List<org.apereo.cas.throttle.AuthenticationThrottlingExecutionPlanConfigurer> configurers)
      • throttleSubmissionCleaner

        @Bean
        @Autowired
        public java.lang.Runnable throttleSubmissionCleaner​(@Qualifier("authenticationThrottlingExecutionPlan")
                                                            org.apereo.cas.throttle.AuthenticationThrottlingExecutionPlan plan)
      • authenticationThrottlingExecutionPlanConfigurer

        @ConditionalOnMissingBean(name="authenticationThrottlingExecutionPlanConfigurer")
        @Bean
        @Order(0)
        public org.apereo.cas.throttle.AuthenticationThrottlingExecutionPlanConfigurer authenticationThrottlingExecutionPlanConfigurer()