随笔分类 -  .net core

.net core
摘要:Jwt隐藏大坑,通过源码揭秘我们都以为Jwt三部分是用`Base64`加密,其实不完全对,因为他确切的加密方式是`Base64Url`加密,没有深入理解的我们只以为就是纯粹的base64,而且在大部分情况下确实是这样,更加坚定了我们这种错误认知。而只有当Base64加密后出现字符`+`或`/`时,才会有所不同,希望对大家有帮助。 阅读全文
posted @ 2022-05-25 00:11 gui.h 阅读(1992) 评论(23) 推荐(17) 编辑
摘要:前言 我们都知道依赖注入的方式常见的主要有三种 构造函数注入 属性注入 接口注入 在大名鼎鼎的Spring框架中大量使用属性注入的方式,属性注入的方式写起来那是真的爽;而在Asp.NetCore中则不支持属性注入,如果不使用第三方库,我们就只能在构造函数上写上一堆参数,比较麻烦,有些人是非常讨厌这种 阅读全文
posted @ 2022-05-22 23:34 gui.h 阅读(589) 评论(0) 推荐(3) 编辑
摘要:前言 限流是应对流量暴增或某些用户恶意攻击等场景的重要手段之一,然而微软官方从未支持这一重要特性,AspNetCoreRateLimit这一第三方库限流库一般作为首选使用,然而其配置参数过于繁多,对使用者造成较大的学习成本。令人高兴的是,在刚刚发布的.NET 7 Preview 4中开始支持限流中间 阅读全文
posted @ 2022-05-12 23:03 gui.h 阅读(2843) 评论(17) 推荐(18) 编辑
摘要:VueRouterHistory 用于Vue单页面应用,使用VueRouter的History模式下,通过AspNetCore提供文件服务。 前言 用过VueRouter路由组件的应该都知道,VueRouter有hash和history两种模式。hash模式会在url中插入#,history模式下u 阅读全文
posted @ 2022-05-09 22:58 gui.h 阅读(1007) 评论(3) 推荐(8) 编辑
摘要:Use​Middleware​Extensions 前言 本文编写时源码参考github仓库主分支。 aspnetcore提供了Use方法供开发者自定义中间件,该方法接收一个委托对象,该委托接收一个RequestDelegate对象,并返回一个RequestDelegate对象,方法定义如下: IA 阅读全文
posted @ 2022-05-07 21:02 gui.h 阅读(547) 评论(2) 推荐(5) 编辑
摘要:前言 在项目生产中日志的记录是必不可少的,在.net项目中,要说日志组件,log4net绝对可有一席之地,随着公司业务的发展,微服务则必定无可避免。在跨服务中通过日志进行分析性能或者排查故障点,如何快速定位日志尤为关键。链路追踪技术的出现正是解决这些痛点的。 分布式链路追踪需要收集单次请求所经过的所 阅读全文
posted @ 2022-04-28 23:51 gui.h 阅读(524) 评论(0) 推荐(3) 编辑
摘要:前言 在之前的文章中有讲到AspNetCore多环境配置文件的应用,我们根据自己多种环境分别配置多个appsettings.$EnvironmentName.json文件。 在实际的开发中我们可能会遇到不只一个配置文件,如当我们使用log4net日志库时,喜欢使用单独的log4net.config配 阅读全文
posted @ 2022-04-19 09:57 gui.h 阅读(428) 评论(0) 推荐(2) 编辑
摘要:###当未找到网页并且应用程序返回 404 错误时,ASP.NET Core MVC 仅呈现通用浏览器错误页面,如下图所示 ###这不是很优雅,是吗? ###我们平时看到的404页面一般是这样的 ###还有这样的 ###试了下京东,地址不存在的时候是会重定向到首页 ##下面就来演示下ASP.NET 阅读全文
posted @ 2022-04-18 18:59 gui.h 阅读(921) 评论(1) 推荐(4) 编辑
摘要:#最轻便的发布nuget包方式,方便cicd自动打包发布nuget包 首先新建项目 项目名随便取,这里就叫它GuiH.ClassLibrary 默认即可,需要改目标版本时,等创建好再改 项目创建好了 随便写个接口方法 namespace GuiH.ClassLibrary { public clas 阅读全文
posted @ 2022-04-17 09:43 gui.h 阅读(434) 评论(0) 推荐(0) 编辑
摘要:前言 多环境配置应该都很熟悉了,最为常见的环境便是Debug和Release,例如下图是新建的一个asp.net项目,配置文件展开共有三个文件组成 有些开发者从来没了解过Web.Debug.config和Web.Release.config,始终是一个Web.config文件改来改去来切换不同的配置 阅读全文
posted @ 2022-04-16 22:46 gui.h 阅读(513) 评论(0) 推荐(5) 编辑
摘要:最近在把旧项目迁移到.net core6.0时遇到了之前一样的问题:框架返回的json序列化时将原来的首字母大写的字段统统转成了首字母小写的小驼峰命名,导致原来写好的前端数据无法正确渲染。 于是上网找了下取消该默认行为的方法,在Startup.cs中添加如下配置 services.AddMvc(). 阅读全文
posted @ 2021-10-29 13:37 gui.h 阅读(517) 评论(2) 推荐(1) 编辑
摘要:FastTunnel - 打造人人都能搭建的内网穿透工具 FastTunnel是用.net core开发的一款跨平台内网穿透工具,它可以实现将内网服务暴露到公网供自己或任何人访问。 与其他穿透工具不同的是:FastTunnel项目致力于打造一个易于扩展、易于维护的内网穿透框架,任何人都可以基于该框架 阅读全文
posted @ 2021-07-13 15:42 gui.h 阅读(10508) 评论(28) 推荐(43) 编辑

点击右上角即可分享
微信分享提示