feat: 防火墙 hook 注册,新增 registerHookToFirst、registerHookToSecond 方法,以便更灵活的控制 hook 顺序
This commit is contained in:
@@ -63,6 +63,25 @@ public final class SaFirewallStrategy {
|
||||
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
|
||||
* @param hookClass /
|
||||
|
||||
Reference in New Issue
Block a user