幂等过滤器

幂等过滤器又称重复请求过滤器,用于处理表单重复提交处理。

拦截地址配置

配置后,对需要验证的地址进行验证拦截

  • enabled:是否启用拦截器,默认不启用false
  • urls:需要拦截的地址
  • field-name:#参数字段名称
  • parameter-type:参数类型,HEADER请求头,QUERY查询参数
  • expire:过期时间,单位秒,默认600秒
  • business-key:业务key,当需要区分业务时,可配置

url匹配规则:

  • 模糊匹配:可以通过/**/*模糊匹配所有地址和路径下地址
wueasy:
  gateway:
    interceptor:
      idempotent:
        enabled: true #是否启用,默认false
        items: #规则列表
        - urls: #需要拦截的地址
          - /**
          field-name: uuid #参数字段名称
          parameter-type: HEADER #参数类型
          expire: 600 #过期时间,单位秒,默认600秒

redis配置

由于一次请求有效是通过reids进行存储验证的,需要配置对应的幂等redis,配置必须为idempotent

wueasy :
  data:
    redis: #redis配置
      idempotent: #幂等配置
        database : 1 #数据库索引(默认为0)
        host : 127.0.0.1 #服务器地址
        port : 6379 #服务器连接端口
        password : 123456  #服务器连接密码(默认为空)
        pool : #连接池配置
          maxIdle : 8 # 连接池中的最大空闲连接,默认值也是8。
          minIdle : 0 #连接池中的最小空闲连接,默认值也是0。
          maxTotal : 2000 # 如果赋值为-1,则表示不限制;如果pool已经分配了maxActive个jedis实例,则此时pool的状态为exhausted(耗尽)。
          maxWaitMillis : 1000 # 等待可用连接的最大时间,单位毫秒,默认值为-1,表示永不超时。如果超过等待时间,则直接抛出JedisConnectionException
        timeout : 3000 #连接超时时间(毫秒)
Copyright © wueasy.com 2017-2022 all right reserved,powered by Gitbook未经允许,禁止以任何形式传播 修订时间: 2021-12-01

results matching ""

    No results matching ""