随笔分类 -  ASP.NET Core

摘要:前言 一年多没更新博客,上一次写此系列还是四年前,虽迟但到,没有承诺,主打随性,所以不存在断更,催更,哈哈,上一篇我们细究从请求到绑定详细原理,本篇则是探讨模型绑定细节,当一个问题产生到最终解决时,回过头我们整体分析其产生背景以及设计思路才能有所获。好了,废话不多说,我们开始模型绑定细节之旅。 问题 阅读全文
posted @ 2023-11-20 08:30 Jeffcky 阅读(2984) 评论(3) 推荐(13) 编辑
摘要:话题 我们知道在.NET Framework中可以嵌入运行Web APi,那么在.NET Core(.NET 6+称之为.NET)中如何内嵌运行Web Api呢,在实际项目中这种场景非常常见,那么我们本节以.NET 6.0作为演示示例一起来瞅瞅 内嵌运行.NET Core Web APi 接下来我们 阅读全文
posted @ 2022-09-23 01:09 Jeffcky 阅读(4139) 评论(8) 推荐(11) 编辑
摘要:前言 为防止JWT Token被窃取,我们将Token置于Cookie中,但若与第三方对接,调用我方接口进行认证、授权此时仍需将Token置于请求头,通过实践并联系理论,我们继续开始整活!首先我们实现Cookie认证,然后再次引入JWT,最后在结合二者使用时联系其他我们可能需要注意的事项 Cooki 阅读全文
posted @ 2022-01-06 01:38 Jeffcky 阅读(5504) 评论(14) 推荐(31) 编辑
摘要:前言 目前.NET Core中据我了解到除了官方的EF Core外,还用的比较多的ORM框架(恕我孤陋寡闻哈,可能还有别的)有FreeSql、SqlSugar(排名不分先后)。FreeSql和SqlSugar都已早早支持国产数据库比如人大金仓、神通、达梦,要是项目要求支持适配国产数据库中,同时项目若 阅读全文
posted @ 2022-01-01 01:37 Jeffcky 阅读(3088) 评论(5) 推荐(4) 编辑
摘要:前言 前不久我发表了一篇关于TLS协议配置被我钻了空子,经过第三方合作伙伴验证,针对此TLS协议存在不安全套件,急催速速解决,那么我们本篇开始继续整活!第三方合作伙伴对平台安全严苛要求,我们已连续发版十几次进行处理,在此过程中使得我对安全有了进一步认识,具体认识则是在技术解决方案和密码学盲点两方面。 阅读全文
posted @ 2021-12-05 00:27 Jeffcky 阅读(3782) 评论(9) 推荐(15) 编辑
摘要:前言 与第三方对接最麻烦的是语言不同,因语言不同内置实现相关标准加密算法还是略微有所差异,对接单点登录场景再寻常不过,由于时间紧迫且对接方使用Java,所以留给我对接开发和联调的时间本就不多,于是乎,在熬夜发版后,继而开始提前研究对接方所提供的加密方式大致处理 方案一(C#实现) 数据对接加密算法采 阅读全文
posted @ 2021-11-16 18:34 Jeffcky 阅读(2653) 评论(17) 推荐(7) 编辑
摘要:前言 此前,测试小伙伴通过工具扫描,平台TLS SSL协议支持TLS v1.1,这不安全,TLS SSL协议至少是v1.2以上才行,想到我们早已将其协议仅支持v1.3,那应该非我们平台问题。我依然自信的解释,与我们平台无关,应与openssl自身配置支持v1.1有关,但此问题必须得到解决,抱着半信半 阅读全文
posted @ 2021-10-30 12:13 Jeffcky 阅读(982) 评论(0) 推荐(4) 编辑
摘要:前言 JWT认证方式目前已被广泛使用,一直以来我们将token放在请求头中的Authorization中,若通过此种方式,一旦token被恶意窃取,攻击者可肆意对用户可访问资源进行任意索取,我们大多都是通过登录成功后,响应AccessToken,然后由前端将token存储在相关Storage中,然后 阅读全文
posted @ 2021-10-09 22:25 Jeffcky 阅读(1611) 评论(0) 推荐(3) 编辑
摘要:前言 在.NET 5之前,当授权失败即403时无法很友好的自定义错误信息,以致于比如利用Vue获取到的是空响应,不能很好的处理实际业务,同时涉及到权限粒度控制到控制器、Action,也不能很好的获取对应路由信息。本文我们来看看在.NET 5中为何要出现针对授权失败的中间件接口?它是如何一步步衍生出来 阅读全文
posted @ 2021-07-11 15:33 Jeffcky 阅读(1577) 评论(4) 推荐(4) 编辑
摘要:前言 在增删改查中的增和改操作中,我们经常需要更新数据流的创建人和修改人,无论我们项目是基于DDD,抑或是简单仅有服务层,此时我们都需要获取用户信息,那么我们只能将用户标识从控制器层层传递到服务或仓储层?鉴于如上场景很常见,难道我们没发觉这样做很是繁琐吗?于是乎,我们想要解放生产力,下面咱们来聊聊我 阅读全文
posted @ 2021-07-06 22:29 Jeffcky 阅读(3837) 评论(19) 推荐(15) 编辑
摘要:前言 最近项目上每天间断性捕获到HttpClient请求异常,感觉有点奇怪,于是乎观察了两三天,通过日志以及对接方沟通确认等等,查看对应版本源码,尝试添加部分配置发布后,观察十几小时暂无异常情况出现,貌似问题已得到解决,若有后续继续更新。HttpClient来源:netstandard2.0 异常问 阅读全文
posted @ 2021-06-05 21:21 Jeffcky 阅读(4790) 评论(10) 推荐(17) 编辑
摘要:前言 今天,我们再次讨论下OrchardCore,通过初期调研,我们项目采用OrchardCore底层设施支持模块化,同时根据业务场景,额外还需支持二次开发,于是有了本文,若有不同解决方案,欢迎留言探讨 ​若对OrchardCore有所了解的童鞋应该知道,OrchardCore本身定位于CMS系统, 阅读全文
posted @ 2021-04-17 19:59 Jeffcky 阅读(865) 评论(4) 推荐(3) 编辑
摘要:前言 本文我们来探讨下映射动态模型的几种方式,相信一部分童鞋项目有这样的需求,比如每天/每小时等生成一张表,此种动态模型映射非常常见,经我摸索,这里给出每一步详细思路,希望能帮助到没有任何头绪的童鞋,本文以.NET Core 3.1控制台,同时以SQL Server数据库作为示例演示(其他数据库同理 阅读全文
posted @ 2021-01-24 10:54 Jeffcky 阅读(4524) 评论(7) 推荐(11) 编辑
摘要:前言 自从.NET Core给我们呈现了依赖注入,在我们项目中到处充满着依赖注入,虽然一切都已帮我们封装好,但站在巨人的肩膀上,除了凭眺远方,我们也应平铺好脚下的路,使用依赖注入不仅仅只是解耦,而且使代码更具维护性,同时我们也可轻而易举查看依赖关系,单元测试也可轻松完成,本文我们来聊聊依赖注入,文中 阅读全文
posted @ 2021-01-17 18:18 Jeffcky 阅读(1124) 评论(3) 推荐(3) 编辑
摘要:前言 仓储模式我们已耳熟能详,但当我们将其进行应用时,真的是那么得心应手吗?确定是解放了生产力吗?这到底是怎样的一个存在,确定不是反模式?,一篇详文我们探讨仓储模式,这里仅我个人的思考,若有更深刻的理解,请在评论中给出 仓储反模式 5年前我在Web APi中使用EntityFramework中写了一 阅读全文
posted @ 2021-01-10 19:24 Jeffcky 阅读(1168) 评论(3) 推荐(4) 编辑
摘要:前言 冒个泡,近日,有关注我公众号的小伙伴私信我,遇到一个问题搞了很久没解决,此问题具有参考意义,这里跟大家分享下,希望对后续可能有需要的你能有所参考和帮助。 请求转发问题 内网环境跟外网隔离,现在外网的请求都需要一个专用服务器转接到内网处理,用app.UseRewriter转接, 从外网服务器转发 阅读全文
posted @ 2020-11-03 23:46 Jeffcky 阅读(4299) 评论(6) 推荐(4) 编辑
摘要:前言 前两天我采用技巧式方案基本实现大文件分片上传,这里只是重点在于个人思路和亲身实践,若在实际生产环境要求比较高的话肯定不行,仍存在一些问题需要深入处理,本文继续在之前基础上给出基于tus协议的轮子方案,本打算再次尝试利用.NET Core实现此协议,但在github上一搜索早在2016年就已有此 阅读全文
posted @ 2020-08-11 23:38 Jeffcky 阅读(3955) 评论(18) 推荐(24) 编辑
摘要:前言 前两天发表利用FormData进行文件上传,然后有人问要是大文件几个G上传怎么搞,常见的不就是分片再搞下断点续传,动动手差不多也能搞出来,只不过要深入的话,考虑的东西还是很多。由于断点续传之前写个几篇,这里试试利用FormData来进行分片上传。 .NET Core Web APi文件分片上传 阅读全文
posted @ 2020-08-08 20:10 Jeffcky 阅读(9150) 评论(26) 推荐(41) 编辑
摘要:前言 最近因维护.NET和.NET Core项目用到文件上传功能,虽说也做过,但是没做过什么对比,借此将二者利用Ajax通过FormData上传文件做一个总结,通过视图提交表单太简单,这里不做阐述,希望对有需要的童鞋能有力所能及的帮助。 .NET Web APi FormData文件上传 我们将参数 阅读全文
posted @ 2020-08-05 21:35 Jeffcky 阅读(3210) 评论(5) 推荐(4) 编辑
摘要:前言 之前写过一篇《探讨.NET Core数据进行3DES加密和解密问题》,最近看到有人提出弱密钥问题,换个强密钥不就完了吗,猜测可能是与第三方对接导致很无奈不能更换密钥,所以产生本文解决.NET Core中3DES弱密钥问题,写下本文,希望对碰到此问题的童鞋有所帮助。 3DES加密或解密弱密钥 在 阅读全文
posted @ 2020-07-04 13:52 Jeffcky 阅读(1123) 评论(0) 推荐(3) 编辑