public static async Task InitIpBlack(IAdminSecurityApplication ipAddressApplication) { var ipFirewall = IpFirewallHelper.GetIpFirewall(); var list = await ipAddressApplication.GetIpBanAll(); ipFirewall.SetIpBanList(list.Select(q => q.Ip).ToList()); }
public static async Task Init() { IAdminSecurityApplication ipAddressApplication = MyIoc.Create <IAdminSecurityApplication>(); var useIpType = await ipAddressApplication.GetUseIpType(); var ipFirewall = IpFirewallHelper.GetIpFirewall(); var list = await ipAddressApplication.GetIpBanAll(); ipFirewall.SetIpBanList(list.Select(q => q.Ip).ToList()); var list2 = await ipAddressApplication.GetIpAllowAll(); ipFirewall.SetIpAllowList(list2.Select(q => q.Ip).ToList()); if (useIpType == 1) { ipFirewall.UseIpBanList(); } else if (useIpType == 2) { ipFirewall.UseIpAllowList(); } else { ipFirewall.CloseFirewall(); } }