From f881c1d06961c58bd3a5b94f95b71c695efa9f2a Mon Sep 17 00:00:00 2001 From: click33 <2393584716@qq.com> Date: Wed, 19 Mar 2025 19:50:57 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E9=98=B2=E7=81=AB=E5=A2=99=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C=20hook=20=E6=B3=A8=E5=86=8C=E5=A2=9E=E5=8A=A0=20@Comp?= =?UTF-8?q?onent=20=E6=96=B9=E5=BC=8F=E7=A4=BA=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sa-token-doc/fun/firewall.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/sa-token-doc/fun/firewall.md b/sa-token-doc/fun/firewall.md index 3f503bf7..71511601 100644 --- a/sa-token-doc/fun/firewall.md +++ b/sa-token-doc/fun/firewall.md @@ -68,7 +68,21 @@ SaFirewallStrategy.instance.removeHook(SaFirewallCheckHookForHost.class); ``` -### 3、指定异常处理: +### 3、利用自动注入特性注册 hook +如果你的项目属于 IOC 环境(例如 SpringBoot 项目),还可以这样注册 hook: +``` java +// 自定义防火墙校验 hook +@Component +public class SaFirewallCheckHookForXxx implements SaFirewallCheckHook { + @Override + public void execute(SaRequest req, SaResponse res, Object extArg) { + System.out.println("----------- 自定义防火墙校验 hook "); + } +} +``` + + +### 4、指定异常处理: 被防火墙拦截的请求不会做出格式化响应,因为通常这些请求为非正常业务请求,只需阻断即可,无需前端依照响应做出页面提示。