- 博客(49)
- 收藏
- 关注
原创 单设备多会话 + 多账号互斥 解决方案
本文提出了一种基于.NET Core 8的多会话Token管理方案,主要实现单设备(同一浏览器)下同一账号的多标签页独立会话功能。方案采用分层Token设计:RefreshToken(7天有效期)持久化存储,AccountToken(2小时有效期)会话级存储。系统支持三种登出模式:仅退出当前会话、退出所有会话以及新账号登录时互斥其他账号。技术实现包含SQLServer数据表设计、EFCore实体映射、Token校验中间件以及前端自动刷新机制,通过401/402状态码区分Token过期与失效场景。该架构特别适
2026-01-31 10:12:38
405
原创 抽取公共方法 + 泛型抽象
本文提出了一种通过委托和泛型优化代码重复逻辑的方法。针对出库单和退货单同步流程中90%相同的代码,将公共部分(锁处理、单据查询、基础校验、日志收集)抽取为通用方法CommonSync
2025-12-10 09:39:49
457
原创 c# 运用策略模式与模板方法模式实例
模板方法模式定义了一个操作中的算法骨架,把一些步骤的实现延迟到子类中。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。策略模式的核心在于定义一系列算法,把它们封装起来,并且让它们能够相互替换。策略模式让算法的变化独立于使用算法的客户端。方法结合了策略模式和模板方法模式的思想,提高了代码的灵活性和可维护性。方法定义了处理的整体流程,而具体的转换和验证逻辑则通过委托传入。以下是一个简化的代码示例,展示了如何创建。以下是一个简化的代码示例,展示了如何使用。
2025-04-08 17:06:32
570
原创 Windows版本下Redis安装与使用---详解
这里我在GitHub中下载window用的 5.0 版本Redis-x64-5.0.14.1.zip。(可能得翻墙)
2024-09-20 12:37:36
2311
原创 .net6 JWT权限验证
自定义认证中间件也需要在program.cs中注册。如需所有接口日志,可以写自定义认证中间件。首先写一个JWT token生成方法。在program.cs中注册接口类。同样需要注册 因为要获取上下文。通过token获取当前用户。写一个自定义权限验证类。控制器中可以直接只用。
2024-08-12 11:18:46
500
原创 ASP.NET Core Web API在Swagger页面中添加注释
右键项目属性,在生成>输出中,勾选生成包含API文档的文件。添加如下代码,主要是找到上面生成 .xml 文件的位置。在接口上写了注释,但是Swagger页面未显示。
2024-08-12 11:03:46
562
原创 .net core webapi 自定义异常过滤器
错误信息全记录到了,并输出到控制台,这里可以记录日志到文本文件或数据库。3.在控制器注入自定义的异常过滤器。4.定义一个错误的api接口。1.定义统一返回格式。
2024-08-05 14:55:00
629
原创 .NET 6 WebApi Swagger 配置 JWT token+Authorize认证
vs2022 .net 6 创建swagger和jwt验证
2024-03-02 15:30:01
4124
原创 C#获取实体类字段信息PropertyInfo,字段名称,字段值
【代码】C#获取实体类字段信息PropertyInfo,字段名称,字段值。
2023-11-01 11:50:48
1391
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅