Class RateLimitConfigurationProperties

java.lang.Object
tech.riemann.nif.starter.security.ratelimit.RateLimitConfigurationProperties

@ConfigurationProperties("nif.web.rate-limit") public class RateLimitConfigurationProperties extends Object
限流配置属性类

用于从配置文件中读取限流相关配置

配置前缀:nif.web.rate-limit

配置示例:

nif:
  web:
    rate-limit:
      enabled: true
      default:
        permits-per-second: 10
        algorithm: TOKEN_BUCKET
      rules:
        /api/login:
          permits-per-minute: 5
        /api/sms/send:
          permits-per-hour: 10
          algorithm: SLIDING_WINDOW
Author:
Kerbores(kerbores@riemann.tech)
  • Constructor Details

    • RateLimitConfigurationProperties

      public RateLimitConfigurationProperties()