ASP.NET Core 接口签名验证:防篡改、防重放的完整实现 在对外提供 OpenAPI 时,仅靠账号密码远远不够。本文从 SwitchData 项目真实代码出发,详解基于 userId+timestamp+secret 的 MD5 签名方案:包含签名头字段、5 分钟重放窗口、类型化 Filter 注册、AllowAnonymous 跳过、签名生成与校验、日志记录等,读完可直接套用到你自己的 API 接口安全上。 .NET 12 0 0 2026-08-12
自定义 JWT 认证处理器:让 ASP.NET Core 认证更灵活 ASP.NET Core 内置了功能强大的 JWT Bearer 认证中间件,但在实际项目中常需要从 Header/Query/Form 多位置取 token 或自定义校验逻辑。本文展示如何通过继承 AuthenticationHandler<TOptions> 实现一个完全自定义的 JWT 认证处理器,从 Handler、Options、DI 注册、多位置 Token 提取到与官方处理器的对比,帮你快速掌握这一标准姿势。 .NET 5 0 0 2026-08-12
ASP.NET Core 中间件实现统一响应格式 通过自定义 ASP.NET Core 中间件拦截 HTTP 响应管道,将业务返回值统一包装为标准 JSON 格式(包含 code、msg、data 字段),并集中处理异常与状态码映射,避免每个 Action 重复封装响应结构。 .NET 24 0 0 2026-08-11
Parallel.ForEachAsync并行处理解析 深入解析 .NET 6+ 新增的 Parallel.ForEachAsync 异步并行方法,讲解其与同步 ForEach 的区别、并发度控制(MaxDegreeOfParallelism)、取消令牌使用,以及在 IO 密集型场景中的最佳实践。 .NET 58 0 1 2026-03-26
同步请求与异步回调的桥接:在 ASP.NET Core 中实现请求挂起与唤醒 在 ASP.NET Core 中实现同步 HTTP 请求与 MQ/Webhook 异步回调的桥接模式:利用 SemaphoreSlim + 内存字典挂起请求,待外部回调到达后通过唯一标识唤醒并返回结果,解决长轮询与异步解耦的响应问题。 .NET 74 1 0 2026-03-18