| | |
| | | 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; |
| | |
| | | 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); |
| | | } |
| | | } |