参数
有关所有插件通用的配置选项,请参阅插件通用配置。
external_user_label_field
包含外部用户标签的字段。对于顶层值,请使用字段名;对于嵌套值,请使用 JSONPath 表达式。
所选值可以是列表、序列化的 JSON 数组、带分隔符的字符串或标量字符串。当该值需要显式解析时,请配置
external_user_label_field_parser。external_user_label_field_key
用于将 JSONPath 表达式选中的值与
allow_labels或deny_labels进行匹配的键。例如,当external_user_label_field为$.orgs..team且访问控制列表使用team键时,请将此字段设置为team。external_user_label_field_parser
有效值:
segmented_text、json或table用于解析所选外部用户标签值的解析器。
对序列化的 JSON 数组使用
json,对带分隔符的字符串使用segmented_text,对列表使用table。省略此字段时,插件会自动处理列表、JSON 数组字符串、逗号分隔字符串和标量字符串。external_user_label_field_separator
当
external_user_label_field_parser为segmented_text时,用于拆分标签的正则表达式。allow_labels
允许请求的标签。配置此字段且没有值匹配
deny_labels时,至少需要有一个值匹配。至少配置
allow_labels和deny_labels中的一项。deny_labels
拒绝请求的标签。在评估
allow_labels之前,任何匹配值都会拒绝请求。至少配置
allow_labels和deny_labels中的一项。rejected_code
有效值:
大于或等于 200
请求被拒绝时返回的 HTTP 状态码。
rejected_msg
请求被拒绝时返回的错误消息。省略此字段时,插件返回
The consumer is forbidden.。