2206月 ASP.Net Core3.0中使用JWT认证的实现 JWT认证简单介绍 关于Jwt的介绍网上很多,此处不在赘述,我们主要看看jwt的结构。 JWT主要由三部分组成,如下: HEADER.PAYLOAD.SIGNATURE HEADER包含token的元数据,主要是加密算法,和签名的类型,如下面的信息,说明了 加密的对象类型是JWT,加密算法是HMACSHA-256...…
2206月 ASP.NET Cookie是怎么生成的(推荐) 可能有人知道Cookie的生成由machineKey有关,machineKey用于决定Cookie生成的算法和密钥,并如果使用多台服务器做负载均衡时,必须指定一致的machineKey用于解密,那么这个过程到底是怎样的呢? 如果需要在.NETCore中使用ASP.NETCookie,本文将提到的内容也将是一些必经之路。...…
2206月 ASP.NET MVC中使用log4net的实现示例 今天自己要弄一个日志记录功能,以前也弄过但是都忘了,今天又弄了一下花了几十分钟,在此记录一下 第一步:添加log4net.dll 第二步:配置 示例如下:我是直接配置在了Web.config下 <?xmlversion="1.0"encoding="utf-8"?> <c...…
2206月 asp.net core 授权详解 IAuthorizeDate接口代表了授权系统的源头: publicinterfaceIAuthorizeData { stringPolicy{get;set;} stringRoles{get;set;} stringAuthenticationSchemes{get;set;} } 接口中定义的三个属性分别...…
2206月 从EFCore上下文的使用到深入剖析DI的生命周期最后实现自动属性注入 故事背景 最近在把自己的一个老项目从Framework迁移到.NetCore3.0,数据访问这块选择的是EFCore+Mysql。使用EF的话不可避免要和DbContext打交道,在Core中的常规用法一般是:创建一个XXXContext类继承自DbContext,实现一个拥有DbContextOptions参数的构造...…
2206月 Asp.Net Core Identity 隐私数据保护的实现 前言 Asp.NetCoreIdentity是Asp.NetCore的重要组成部分,他为Asp.NetCore甚至其他.NetCore应用程序提供了一个简单易用且易于扩展的基础用户管理系统框架。它包含了基本的用户、角色、第三方登录、Claim等功能,使用IdentityServer4可以为其轻松扩展OpenIdconn...…
2206月 .net Core 3.0 WebApi 创建Linux守护进程的方法 前言 我们一般可以在Linux服务器上执行dotnet<app_assembly.dll>命令来运行我们的.netCoreWebApi应用。但是这样运行起来的应用很不稳定,关闭终端窗口之后,应用也会停止运行。为了让其可以稳定运行,我们需要让它变成系统的守护进程,成为一种服务一直在系统中运行,出现异常时也能...…
2206月 .Net Core3 用Windows 桌面应用开发Asp.Net Core网站 前言 曾经在开发Asp.Net网站时就在想,为什么一定要把网站挂到IIS上?网站项目的Main函数哪儿去了?后来才知道这个Main函数在w3wp.exe里,这也是IIS的主进程。Asp.Net网站的命门被IIS捏着,我无力改变。有时需要临时搭建一个简单的Web服务器,去网上一通度娘,发现了MyWebServer、HFS...…
2206月 在Asp.Net Core中使用ModelConvention实现全局过滤器隔离 从何说起 这来自于我把项目迁移到Asp.NetCore的过程中碰到一个问题。在一个web程序中同时包含了MVC和WebAPI,现在需要给WebAPI部分单独添加一个接口验证过滤器IActionFilter,常规做法一般是写好过滤器后给需要的控制器挂上这个标签,高级点的做法是注册一个全局过滤器,这样可以避免每次手动添加同...…
2206月 使用.Net Core编写命令行工具(CLI)的方法 命令行工具(CLI) 命令行工具(CLI)是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。 通常认为,命令行工具(CLI)没有图形用户界面(GUI)那么方便用户操作。因为,命令行工具的软件通常需要用户记忆操作的命令,但是,由于其本身的特点,命令行...…