增强版规则引擎(enhanced_rule_engine.lua)修改:
增强版规则引擎(enhanced_rule_engine.lua)修改:
添加了域名优先级配置存储和LRU缓存
添加了域名优先级管理函数(设置/获取/清除优先级)
修改了条件评估函数,使其支持域名特定的过滤器优先级
添加了Redis持久化支持,确保配置在重启后仍有效
确保IP过滤器始终保持最高优先级
安全控制器(security-controller.lua)修改:
扩展了插件配置Schema,支持过滤器优先级配置
添加了域名优先级配置API处理函数
添加了init_worker函数,在APISIX启动时加载域名优先级配置
添加了热更新支持,定期检查配置变更
Django应用修改:
添加了域名优先级配置API视图函数
添加了域名优先级配置页面视图函数
添加了URL路由
创建了域名优先级配置页面模板
更新了导航菜单
这个实现允许您为每个域名配置自定义的过滤器优先级,并通过Web界面轻松管理这些配置。它具有以下特点:
高性能 - 使用LRU缓存和共享内存优化性能
可靠性 - 完善的错误处理和容错机制
灵活性 - 可以为每个域名单独配置优先级
持久化 - 配置存储在Redis中,重启后仍有效
热更新 - 无需重启即可应用新配置
向后兼容 - 与现有功能完全兼容,不影响现有规则
现在,您可以通过Web界面轻松配置和管理不同域名的过滤器优先级,使安全规则评估更加灵活和高效。

浙公网安备 33010602011771号