using System.Text.RegularExpressions;
using System.Collections.Concurrent;
using System.Text.Json;
namespace DramaLing.Api.Middleware;
///
/// 安全中間件,提供輸入驗證、速率限制和安全檢查
///
public class SecurityMiddleware
{
private readonly RequestDelegate _next;
private readonly ILogger _logger;
private readonly SecurityOptions _options;
// 簡單的記憶體速率限制器
private static readonly ConcurrentDictionary _rateLimits = new();
// 惡意模式檢測
private static readonly Regex[] SuspiciousPatterns = new[]
{
new Regex(@"