ASP.NET core 2.1 API 认证与授权(1 - 使用JWT)

最近在为API重构认证与授权机制。之前在做api认证时,使用的是自己定义的Bearer token,不是很规范,因此决定使用JWT进行重构,记录一下相关知识点。 Authentication和Authorization首先,我们需要理清一下认证(Authentication)与授权(Authorization)的关系,否则在理解与查找asp.net core认证授权资料时会非常困惑,下面我会统一使

开发一个dotnet core站点安装器

最近接到一个任务,需要为系统开发一个安装包。我们的项目包含一个pg数据库,两个dotnetcore站点,一个桌面应用程序。大家知道,在windows平台上部署站点时,需要很多繁琐的手动操作,比如开启IIS,部署应用,修改配置,修改环境变量等等。但在给客户部署演示系统时,就显得很低效,需要实施过去帮忙,很多客户都是没有能力独自完成部署,因此就有了傻瓜式安装包的需求。 之前这些工作都是手动操作,虽然我

我为何还没有放弃C#

今天看到知乎的一个推送:我是不是应该放弃C#,看完各种答案有一些感触。 浏览之下发现除了少数几个情绪化的回答,大家的回答还是很客观的,总结一下,大家都不推荐刚毕业的新手去学习,原因主要是两点: 市场的需求量小,同时真正需求的公司发现从业的开发者又少,尤其是靠谱的开发者。 微软长期的政治不正确。 事实上,如果让我给一些新人推荐,我也不会推荐C#,那么我为什么还没有放弃C#,很简单,因为我克服了第

基于cake-build的dotnet自动化发布

最近公司项目开发完成,准备进行给客户部署试用,因此为项目的发布、打包耗费了心神。我们的系统包含三大项目:Restful Api、web管理站点以及一个桌面客户端,那么在发布新版本时,必须手动release三个项目,并且更改3个配置文件,然后复制到某个目录中。操作简单,但是一旦发生频繁的发布,不可避免得会出现疲劳、抗拒等等负面情绪…因此自动化这一工作成了刚需。 由于公司的资源限制以及团队规模较小,没