Administrator
3 hours ago decc54295e117b082ac0fae89f8578a17271196c
src/main/java/cc/mrbird/febs/firewall/controller/AdminFirewallController.java
@@ -7,6 +7,7 @@
import cc.mrbird.febs.firewall.dto.CountryVo;
import cc.mrbird.febs.firewall.dto.SaveCountryRuleDto;
import cc.mrbird.febs.firewall.entity.FirewallCountryRule;
import cc.mrbird.febs.firewall.entity.FirewallIpWhite;
import cc.mrbird.febs.firewall.entity.FirewallSite;
import cc.mrbird.febs.firewall.mapper.FirewallSiteMapper;
import cc.mrbird.febs.firewall.service.IFirewallRuleService;
@@ -156,4 +157,33 @@
        firewallRuleService.triggerNginxReload(siteId);
        return new FebsResponse().success().message("Nginx reload 信号已发送");
    }
    // ==================== IP白名单 CRUD ====================
    /**
     * IP白名单分页列表
     */
    @GetMapping("/ipWhiteList")
    public FebsResponse ipWhiteList(FirewallIpWhite ipWhite, QueryRequest request) {
        Map<String, Object> data = getDataTable(firewallRuleService.ipWhiteList(ipWhite, request));
        return new FebsResponse().success().data(data);
    }
    /**
     * 保存/更新IP白名单(保存后自动生成Nginx配置)
     */
    @PostMapping("/ipWhite/save")
    @ControllerEndpoint(operation = "保存防火墙IP白名单")
    public FebsResponse saveIpWhite(@Validated FirewallIpWhite ipWhite) {
        return firewallRuleService.saveIpWhite(ipWhite);
    }
    /**
     * 删除IP白名单(删除后自动生成Nginx配置)
     */
    @GetMapping("/ipWhite/delete/{id}")
    @ControllerEndpoint(operation = "删除防火墙IP白名单")
    public FebsResponse deleteIpWhite(@PathVariable @NotNull Long id) {
        return firewallRuleService.deleteIpWhite(id);
    }
}