Waf插件
说明
Waf插件,是网关的用来对流量实现防火墙功能的核心实现。
插件设置
请参考运维部署的内容,选择一种方式启动shenyu-admin。比如,通过 本地部署 启动Apache ShenYu后台管理系统。
-
在
shenyu-admin基础配置 --> 插件管理 -->waf,设置为开启。如果用户不想使用此功能,请在admin后台停用此插件。
-
插件编辑里面新增配置模式。
{"model":"black"}
# model 可选值为 black, mixed
# 默认为 black 黑名单模式,设置值为 mixed 则为混合模式,下面会专门进行讲解
在网关中引入 Waf 插件
- 在网关的
pom.xml文件中添加waf的依赖。
<!-- Apache ShenYu waf plugin start-->
<dependency>
<groupId>org.apache.shenyu</groupId>
<artifactId>shenyu-spring-boot-starter-plugin-waf</artifactId>
<version>${project.version}</version>
</dependency>
<!-- Apache ShenYu waf plugin end-->
Waf 插件配置
关于选择器和规则配置的更多说明,请参考:选择器和规则管理, 这里只对部分字段进行了介绍。
Waf插件规则配置页面: