摘要: 在开发asp.net core时,通常会在appsettings.json中配置信息,这些信息都是以一个json的格式存储,在程序中通过Options的方式来绑定实体类使用,如下面的APIConfig和实体类。 配置文件: { "Logging": { "LogLevel": { "Default" 阅读全文
posted @ 2023-08-14 21:37 刘靖凯 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 这节我们主要介绍ASP.NET Core Identity认证,认证是决定用户是否能够成功登录应用程序的一个过程,用户通过提供自己的用户名和密码来证明他们自己是真实用户,当登录成功时, Identity 认证用户并且赋予访问ASP.NET Core 应用程序安全资源 1、ASP.NET Core I 阅读全文
posted @ 2023-08-14 21:16 刘靖凯 阅读(105) 评论(0) 推荐(0) 编辑
摘要: ASP.NET Core Identity提供给我们一组工具包和API,它能帮助我们应用程序创建授权和认证功能,也可以用它创建账户并使用用户名和密码进行登录,同时也提供了角色和角色管理功能。ASP.NET Core Identity使用SQL Server/第三方数据库存储用户名和密码,角色和配置数 阅读全文
posted @ 2023-08-14 21:06 刘靖凯 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 什么是短时高并发 高并发是指在极短单位时间内,有很多用户同时的访问同一 API 接口或者 Url 地址,造成极多个请求同时发起到服务器。 最近在安全检测短时高并发检测注册接口的时候,用户账号是Email,如果没做任何处理的话,通过短时高并发同一个邮箱会注册成功多次,这是错误的我的解决办法是通过加锁 阅读全文
posted @ 2023-08-09 15:41 刘靖凯 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 在这节中我们将研究ASP.NET Core Identity中用户名、邮件、密码策略,解释一下Identity默认提供的策略以及如何实现自定义策略,最后我们针对用户名、邮件、密码实现客户自定义策略 1、ASP.NET Core Identity密码策略 ASP.NET Core Identity默认 阅读全文
posted @ 2023-08-06 14:23 刘靖凯 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 这节我们主要演示在ASP.NET Core Identity中创建、修改、删除、查询用户 1、ASP.NET Core Identity UserManager 类 UserManager类位于Microsoft.AspNetCore.Identity命名空间中,我们可以使用该类管理数据库中的用户。 阅读全文
posted @ 2023-08-06 13:56 刘靖凯 阅读(88) 评论(0) 推荐(0) 编辑
摘要: .NET8的第一个预预览版发布了,又开启了一波新技术的学习和研究。简单过了一下.NET8 Preview1,中间有两个功能是我的痛点,先睹为快。 在项目中,数据从前端UI到后端(后端也分为好几层),再到数据库端,每个端或层的命名规则不尽相同,所以在端之间的数据项命名转换就个痛点,C#中,帕斯卡命名与 阅读全文
posted @ 2023-07-25 21:02 刘靖凯 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 很多时候,会判断一个值是否为数值类型,数值类型是可以进行算术运算的,表示格式也比较统一,所以在做通用功能时会用到。下面给出了几种用法。 第一版:通用用法,设置具体类型逐一进行判断,这种做法可以灵活设置类型,缺点也是想增加类型,也得人工增加。 bool IsDig(object t) => t swi 阅读全文
posted @ 2023-02-15 20:41 刘靖凯 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 使用特性,可以有效地将元数据或声明性信息与代码(程序集、类型、方法、属性等)相关联。 将特性与程序实体相关联后,可以在运行时使用反射这项技术查询特性。 https://learn.microsoft.com/zh-cn/dotnet/csharp/programming-guide/concepts 阅读全文
posted @ 2023-02-15 20:17 刘靖凯 阅读(50) 评论(0) 推荐(0) 编辑
摘要: Go 语言Map(集合) 阅读全文
posted @ 2023-02-13 16:26 刘靖凯 阅读(34) 评论(0) 推荐(0) 编辑