mirror of
https://gitee.com/dromara/sa-token.git
synced 2026-02-27 16:50:24 +08:00
feat: 防火墙 hook 注册,新增 registerHookToFirst、registerHookToSecond 方法,以便更灵活的控制 hook 顺序
This commit is contained in:
@@ -63,6 +63,25 @@ public final class SaFirewallStrategy {
|
|||||||
checkHooks.add(checkHook);
|
checkHooks.add(checkHook);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 注册一个防火墙校验 hook 到第一位,
|
||||||
|
* <b>请注意将 hook 注册到第一位将会优先于白名单的判断,如果您依然希望白名单 hook 保持最高优先级,请调用 registerHookToSecond </b>
|
||||||
|
* @param checkHook /
|
||||||
|
*/
|
||||||
|
public void registerHookToFirst(SaFirewallCheckHook checkHook) {
|
||||||
|
SaManager.getLog().info("防火墙校验 hook 注册成功: " + checkHook.getClass());
|
||||||
|
checkHooks.add(0, checkHook);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 注册一个防火墙校验 hook 到第二位
|
||||||
|
* @param checkHook /
|
||||||
|
*/
|
||||||
|
public void registerHookToSecond(SaFirewallCheckHook checkHook) {
|
||||||
|
SaManager.getLog().info("防火墙校验 hook 注册成功: " + checkHook.getClass());
|
||||||
|
checkHooks.add(1, checkHook);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 移除指定类型的防火墙校验 hook
|
* 移除指定类型的防火墙校验 hook
|
||||||
* @param hookClass /
|
* @param hookClass /
|
||||||
|
|||||||
Reference in New Issue
Block a user