标签: #认证授权

C# 安全随机密码生成与校验:基于 RandomNumberGenerator 的策略化实现

在日常开发中,密码生成是后台系统、命令行工具等场景的常见需求。本文基于 SwitchData 项目中的 PasswordGenerator 实现,介绍如何使用 RandomNumberGenerator 构建密码学安全、策略可配置的密码生成与校验方案,涵盖字符池管理、Fisher-Yates 洗牌、控制台星号输入等实战技巧。

ASP.NET Core 接口签名验证:防篡改、防重放的完整实现

在对外提供 OpenAPI 时,仅靠账号密码远远不够。本文从 SwitchData 项目真实代码出发,详解基于 userId+timestamp+secret 的 MD5 签名方案:包含签名头字段、5 分钟重放窗口、类型化 Filter 注册、AllowAnonymous 跳过、签名生成与校验、日志记录等,读完可直接套用到你自己的 API 接口安全上。

自定义 JWT 认证处理器:让 ASP.NET Core 认证更灵活

ASP.NET Core 内置了功能强大的 JWT Bearer 认证中间件,但在实际项目中常需要从 Header/Query/Form 多位置取 token 或自定义校验逻辑。本文展示如何通过继承 AuthenticationHandler<TOptions> 实现一个完全自定义的 JWT 认证处理器,从 Handler、Options、DI 注册、多位置 Token 提取到与官方处理器的对比,帮你快速掌握这一标准姿势。