¶Ô±ÈÐÂÎļþ |
| | |
| | |  |
| | | using Microsoft.AspNetCore.Builder; |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using WIDESEA_Core.Helper; |
| | | |
| | | namespace WIDESEA_Core.Middlewares |
| | | { |
| | | /// <summary> |
| | | /// ip éæµ |
| | | /// </summary> |
| | | public static class IpLimitMiddleware |
| | | { |
| | | /// <summary> |
| | | /// ipéæµ |
| | | /// </summary> |
| | | /// <param name="app"></param> |
| | | /// <exception cref="ArgumentNullException"></exception> |
| | | public static void UseIpLimitMiddle(this IApplicationBuilder app) |
| | | { |
| | | if (app == null) throw new ArgumentNullException(nameof(app)); |
| | | |
| | | //try |
| | | //{ |
| | | // if (AppSettings.app("Middleware", "IpRateLimit", "Enabled").ObjToBool()) |
| | | // { |
| | | // app.UseIpRateLimiting(); |
| | | // } |
| | | //} |
| | | //catch (Exception e) |
| | | //{ |
| | | // Log.Error($"Error occured limiting ip rate.\n{e.Message}"); |
| | | // throw; |
| | | //} |
| | | } |
| | | } |
| | | } |