天枫信息技术,专注于.NET技术的开发与应用

All Posts


identityserver4 踩坑之不同API的ClaimsPrincipal获取用户信息的Type不一致

在微服务项目中使用的Identityserver4,给各个API添加认证时看到下面两种方式,写法一是原始的写法,写法二是Identityserver4封装的写法,主要是在根据token获取用户信息时存在差异。 写法一获取用户ID时的claim的type是 http:schemas.xmlsoap.gws200505identityclaimsnameidentifier 对应System.Security.Claims下的 ClaimTypes.NameIdentifier 写法二获取用户ID时的cla ...

identityserver4 不同 API ClaimsPrincipal 获取 用户 信息 Type 一致

VSCode最佳设置

最近在学习Vue,用VSCode开发。经过摸索,VSCode最佳设置。1 {2 "eslint.enable": false3 "wkbench.colTheme": "One Dark Pro"4 "vetur.fmat.options.tabSize": 25 "vetur.fmat.options.useTabs": true6 "vetur.fmat.defaultFmatter.html": "jsbeautifyhtml"7 "vetur.fma ...

VSCode 最佳 设置

【翻译】.NET 5 Preview5发布

今天,发布了. 5.0 Preview5。主要对它进行了一小部分新功能和性能的改进。. 5.0 Preview 4包含了一些计划和. 5.0要交付的内容。 现在,大多数的功能都已经包含在里面,但是有许多功能还未到最终状态。预计这个版本在Preview 7中完善。 可以下载适用于Windows,macOS和Linux的. 5.0 Preview 5:Windows macOS installers Binaries Docker images Snap installerASP. Ce和EF Ce也在今天 ...

翻译 NET Preview5 发布

基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(三)

系列文章基于 abp vNext 和 . Ce 开发博客项目 使用 abp cli 搭建项目 基于 abp vNext 和 . Ce 开发博客项目 给项目瘦身,让它跑起来 基于 abp vNext 和 . Ce 开发博客项目 完善与美化,Swagger登场 基于 abp vNext 和 . Ce 开发博客项目 数据访问和代码优先 基于 abp vNext 和 . Ce 开发博客项目 自定义仓储之增删改查 基于 abp vNext 和 . Ce 开发博客项目 统一规范API,包装返回模型 基于  ...

基于 abp vNext NET Core 开发 博客 项目 Blazor 实战 系列

使用Volo.Abp.MailKit发送邮件

Volo.Abp.MailKit封装继承MailKit库,为Abp邮件发送提供了快捷实现。邮箱配置 qq邮箱支持smtp功能,需要去申请开通。参考qq邮箱设置,最重要的是smtp发送邮件,qq邮箱对应的密码不是用户的qq邮箱密码,而是需要申请生成的授权码。在项目的appsettings.json配置文件里,添加如下配置项目。 "Settings": {"Abp.Mailing.DefaultFromAddress": "xx@qq.com""Abp.Mailing.DefaultFromDisplayNa ...

使用 Volo Abp MailKit 发送 邮件

微服务中的网关

什么是网关简单点说网关是一个Api服务器,是系统的唯一入口。为每个客户端提供一个定制的Restful API。同时它还需要具有一些业务之外的责任:鉴权。静态响应等处理。 为什么需要gateway我们知道我们要进入一个服务本身,并不是一件容易的事情。服务本身有自己的通讯协议,这种协议往往不能很好的兼容各个客户端的需求,所以我们只能寻找一种公共协议:http。所以网关的概念就诞生了。如图:gateway的作用所以网关的最主要在作用就是路由的转发 。但是 在我们平时的使用过程中,直接请求http 协议的 api ...

服务 网关

.Net Core WebAPI + Axios +Vue 实现下载与下载进度条

故事的开始 老板说:系统很慢,下载半个小时无法下载,是否考虑先压缩再给用户下载? 本来是已经压缩过了,不过第一反应应该是用户下的数量多,导致压缩包很大,然后自己测试发现,只是等待的时间比较久而已,仍然是下载状态中,并不是系统慢,但是用户体验肯定是最直观的,确实是我们做得不够好,单纯弹出遮罩层显示冰冷的&ldquo拼命加载中&hellip&hellip&rdquo,对用户来说确实不够友好。嗯,了解实际情况了,那就开撸,增加用户体验。 解决它 效果图: V ...

Net Core Web API Axios Vue 实现 下载 下载 进度条

一文说通Dotnet Core的后台任务

这是一文说通系列的第二篇,里面有些内容会用到第一篇中间件的部分概念。如果需要,可以参看第一篇:一文说通Dot Ce的中间件&emsp 一、前言 后台任务在一些特殊的应用场合,有相当的需求。 比方,我们需要实现一个定时任务、或周期性的任务、或非API输出的业务响应、或不允许并发的业务处理,像提现、支付回调等,都需要用到后台任务。 &emsp 通常,我们在实现后台任务时,有两种选择:WebAPI和Console。 下面,我们会用实际的代码,来理清这两种工程模式下,后台任务的开发方式。 为了防止不提供原 ...

一文 说通 Dotnet Core 后台任务

基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(二)

系列文章基于 abp vNext 和 . Ce 开发博客项目 使用 abp cli 搭建项目 基于 abp vNext 和 . Ce 开发博客项目 给项目瘦身,让它跑起来 基于 abp vNext 和 . Ce 开发博客项目 完善与美化,Swagger登场 基于 abp vNext 和 . Ce 开发博客项目 数据访问和代码优先 基于 abp vNext 和 . Ce 开发博客项目 自定义仓储之增删改查 基于 abp vNext 和 . Ce 开发博客项目 统一规范API,包装返回模型 基于  ...

基于 abp vNext NET Core 开发 博客 项目 Blazor 实战 系列

动手造轮子:实现一个简单的依赖注入(三) --- 支持属性注入

动手造轮子:实现一个简单的依赖注入(三) 支持属性注入 Intro 前面写了几篇依赖注入的文章,有兴趣的小伙伴可以参考文末 Reference 部分中的链接,一直有小伙伴希望增加属性注入的支持,昨天试着加了一下,思路很简单,在获取到服务实例之后检查实例中有没有需要注入的属性,如果有并且不为 null 就从服务容器中获取一个对应属性类型的实例 代码修改 FromServiceAttribute完整的代码修改可以参考这个 commit https:github.comWeihanLiWeihanLi.Com ...

动手 轮子 实现 一个 简单 依赖 注入 支持 属性 注入