# HTTP配置方式

img.png

通过HTTP配置方式去加载ACL规则,当外部数据库ACL规则发生变化后,FluxMQ会定时去刷新ACL缓存,实现ACL缓存的热更新。

# ACL拦截规则

acl.png 当客户端建立连接后,会加载ACL缓存(默认60S定时刷新),客户端发布订阅后,会根据其主题匹配是否存在deny规则,如果不存在deny 规则,则ACl检查通过 ,如果存在Deny规则,再去检查是否存在allow规则,如果存在allow规则,acl检查通过,否则失败。

# 配置

配置项 释义
请求地址 请求acl的配置的地址
请求方法 默认只支持POST请求
请求参数 默认不携带参数,用户可以配置固定参数作为请求Body,传输使用application/json
header 默认不携带header
加载周期 定时去数据库刷新ACL缓存

# 返回参数

必须按照以下格式以及字段返回参数

[
  {
    "aclStrategy": "allow",
    "aclType": "all",
    "action": "publish",
    "topic": "test/test/#",
    "subject": "*"
  },
  {
    "aclStrategy": "allow",
    "aclType": "ip",
    "action": "publish",
    "topic": "test/test/#",
    "subject": "192.168.10.111"
  }
]

具体字段配置请查看 ACL介绍