插件配置项基本原则
必选参数的处理原则
- key 拼写错误:等价于该 key 没有被配置,直接拒绝加载该参数
- value 格式错误、取值错误:直接拒绝加载该参数
可选参数的处理原则
- key 拼写错误:等价于该 key 没有被配置,使用默认值
- value 格式错误、取值错误:使用默认值
过滤类参数的处理原则
过滤类参数出现错误的处理原则
白名单
- key 不存在或者 key 取值为空:不进行过滤
- value 有值但全部取值错误:使用默认值,一般不进行过滤
- value 有值且存在正确取值:使用正确取值作为白名单过滤参数
黑名单
- key 不存在或者 key 取值为空:不进行过滤
- value 有值但全部取值错误:使用默认值,一般不进行过滤
- value 有值且存在正确取值:使用正确取值作为黑名单过滤参数
过滤类参数的内外部作用关系
白名单
- 每一个列表过滤参数的内部:匹配到列表的每一个取值都被允许过滤通过,内部过滤条件之间是“或”的关系
- 多个列表过滤参数之间:只有在所有列表参数中都被允许过滤通过的取值才会最终通过,多个列表过滤参数之间是“且”的关系
黑名单
- 每一个列表过滤参数的内部:匹配到列表内的每一个取值都不允许被过滤通过,内部过滤条件之间是“或”的关系
- 多个列表过滤参数之间:在每个列表参数中不被允许过滤通过的取值最终都不会通过,多个列表过滤参数之间是“或”的关系