【个人博客搭建】
文章平均质量分 57
Plateau-Snow
知理 明世 共勉
展开
-
【个人博客搭建】(20)获取操作用户信息(IHttpContextAccessor)
综上所述,IHttpContextAccessor在ASP. NET Core中提供了一种灵活且强大的机制,用于访问和操作HttpContext实例。通过合理利用IHttpContextAccessor,开发者可以更加高效地构建和管理Web API,同时也要注意其安全性和性能方面的考量。它为开发者提供了一种方便的方式来访问和操作HttpContext对象,从而允许在整个应用程序中轻松地管理和使用HTTP请求和响应的相关信息。如果需要其他信息,在生成Token时存入即可。原创 2024-05-28 17:27:44 · 893 阅读 · 0 评论 -
【个人博客搭建】(19)Cors跨域配置
net 8 Cors跨域配置原创 2024-05-28 16:36:32 · 421 阅读 · 0 评论 -
【个人博客搭建】(18)使用Quartz.NET 定时备份数据库
Quartz.NET 定时备份数据库原创 2024-05-06 18:27:18 · 380 阅读 · 2 评论 -
【个人博客搭建】(17)使用FluentValidation 参数校验
使用FluentValidation 参数校验,统一处理入参问题原创 2024-05-06 17:36:12 · 1019 阅读 · 0 评论 -
【个人博客搭建】(16)速率限制
接口限流实现原创 2024-04-30 18:29:37 · 1015 阅读 · 0 评论 -
【个人博客搭建】(15)Redis缓存使用
Redis缓存简单应用原创 2024-04-30 16:52:17 · 242 阅读 · 1 评论 -
【个人博客搭建】(14)仓储模式用户注册登录案例
仓储模式用户注册登录案例原创 2024-04-24 17:17:04 · 183 阅读 · 0 评论 -
【个人博客搭建】(13)SqlSugar仓储实现
SqlSugar仓储实现原创 2024-04-24 17:08:01 · 589 阅读 · 0 评论 -
【个人博客搭建】(12)验证/解析JWT生成的token
3.1、Claim中尽量不要带入敏感信息,比如密码等,因为随便一个token都可以知道你的Claim中的信息,防止别别有用心的利用了。(可以用jwt.io.com查看的)(2)、别人的token(我们不知道别人生成规则是弄不到的哦,如果知道规则了其实是不是也相当于我们自己创建的了,哈哈)在(10)文章中,已经生成了token,那么就需要验证token是否正确。上边提供了两种解析的方法,并在创建时就对其进行解析。(1)、自己的token自己解析是否能成功。2、测试:(测试解析都是通过的,不赘述了)原创 2024-04-23 15:29:26 · 145 阅读 · 0 评论 -
【个人博客搭建】(11)swagger添加jwt信息
运行后,接口这就有了一个按钮,点击就会弹出一个可输入token的界面,在输入框中输入需要的格式即可。其中标注了 [Authorize]的代表需要token,[AllowAnonymous]则不需要。(这里已测试过了,已通过。就不在贴图了,去写下一篇博客了,有问题可以评论联系我哦)ps:如果使用其他第三方api工具(apipost、postman等)则不需要。这个主要是为了方便使用swagger时,能更好的带入我们的token。5.1、是否可以加登录才可以查看这些列表呢?(当然,不用不能没有,是吧)原创 2024-04-23 15:17:30 · 511 阅读 · 0 评论 -
【个人博客搭建】(10)添加JWT
net webapi 使用JWT生成Token原创 2024-04-19 19:48:25 · 700 阅读 · 0 评论 -
【个人博客搭建】(9)使用log4Net日志
总结来说,Serilog提供了更多的功能和灵活性,尤其是在日志的存储和分析方面。如果需要高级的日志管理功能,Serilog可能是更好的选择。然而,如果只需要基本的日志记录功能,并且希望减少外部依赖,那么.NET内置的日志功能可能就足够了。在.NET 8 WebAPI中,使用自带的日志功能与使用Serilog日志框架存在一些异同。性能上的差距取决于具体的使用场景和配置,但通常Serilog提供了更多的灵活性和扩展性。net 8 webapi使用自带的日志功能与Serilog日志的异同,性能上有多少差距。原创 2024-04-18 23:29:40 · 370 阅读 · 0 评论 -
【个人博客搭建】(8)全局异常处理
这样,当WebAPI发生未处理的异常时,你的全局异常处理程序就会被调用,从而可以进行相应的处理,如记录日志、返回自定义错误响应等。,它尝试处理ASP.NET Core管道中的指定异常。是一种推荐的做法,因为它支持异步操作,可以避免阻塞线程,提高应用程序的性能和响应能力。接口,它是ASP.NET Core中用于全局异常处理的新抽象。的异步版本,它也可以用来捕获异常。在 .NET 8 WebAPI 中,全局异常处理可以通过实现**综上所述,要实现全局异常处理,你可以创建一个类实现。如果不能处理,则应返回。原创 2024-04-17 18:10:11 · 283 阅读 · 0 评论 -
【个人博客搭建】(7)统一接口返回格式
统一webapi接口返回格式原创 2024-04-17 17:50:05 · 210 阅读 · 0 评论 -
【个人博客搭建】(1)项目创建
vs2022创建webapi项目原创 2024-04-15 20:23:42 · 177 阅读 · 0 评论 -
【个人博客搭建】(2)项目分层结构
net项目架构分层(简单仓储模式)原创 2024-04-15 21:02:53 · 219 阅读 · 0 评论 -
【个人博客搭建】(3)添加SqlSugar ORM 以及Json配置文件读取
nuget添加sqlsugar原创 2024-04-15 21:50:04 · 321 阅读 · 0 评论 -
【个人博客搭建】(4)创建实体
1、实体在文章绑定文件中。(后有时间单独拿出来补充在文章中也可)原创 2024-04-16 21:56:48 · 350 阅读 · 0 评论 -
【个人博客搭建】(5)Sqlsugar实体创建数据库数据
我这里会引用Microsoft.Extensions.Configuration.Abstractions、Microsoft.Extensions.Configuration.Binder两个包。4.1、报错,AppSettings的app方法,Configuration=null。5.1、添加文件,在Api项目下Controller文件夹右击添加控制器,然后选用api,再选空的那个。[ApiController]:这个就是代表api的特性标识,后续的swagger就是依据这生成的。原创 2024-04-17 00:34:48 · 750 阅读 · 0 评论 -
【个人博客搭建】(6)搭建swagger文档
另外代码中复制一句:Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle。这里主要是为了实现右上角版本选择后实现显示不同版本接口问题。之前的方式会带入一个版本的参数,或者不管如何选,后会有所有接口信息列表。还是不行,需要实现了'IParameterPolicy'接口。后续换了中方式,查看别人的代码实现。5.5、以上就是对swagger文档的操作了。5.2、创建类,设置特性。原创 2024-04-17 16:17:30 · 329 阅读 · 0 评论