.Net6基础
.Net6基础
weixin_38819951
这个作者很懒,什么都没留下…
展开
-
.Net6中通过自定义Token进行鉴权授权
1、注册自定义token鉴权方案#region 使用自定义token鉴权方案,进行鉴权builder.Services.AddAuthentication(config =>{ config.AddScheme<CtmTokenAuthenticationHandler>("token", "ctmToken"); config.DefaultAuthenticateScheme = "token";//默认鉴权方案改成token config.Defau原创 2022-04-16 23:51:00 · 2563 阅读 · 0 评论 -
.Net6中基于Cookie的鉴权授权
1、注册Cookie鉴权服务#region 使用cookie进行鉴权builder.Services //添加鉴权架构:使用cookie进行鉴权 .AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme) //如果未鉴权,则跳转 .AddCookie(o => o.LoginPath = "/api/Login/NoLogin"); #endregi原创 2022-04-16 23:27:59 · 1290 阅读 · 0 评论 -
.Net6中4大过滤器的使用方法及应用场景
IAuthorizationFilter授权过滤器 public class CtmAuthorizationFilterAttribute : Attribute, IAuthorizationFilter{ public void OnAuthorization(AuthorizationFilterContext context) { // context.HttpContext.User.Claims context.Http...原创 2022-03-22 17:53:31 · 2231 阅读 · 0 评论 -
.Net6中使用Autofac并进行模块化配置
安装包:Autofac.Extensions.DependencyInjection这个包中已包含Autofac基础包1、Program.cs中进行配置builder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory());builder.Host.ConfigureContainer<ContainerBuilder>(builder =>{ // builder.Autofac.原创 2022-03-22 18:33:35 · 1486 阅读 · 0 评论 -
在winform或wpf中使用IOC容器
引入包:Microsoft.Extensions.DependencyInjection.AbstractionsMicrosoft.Extensions.DependencyInjectionIServiceCollection services = new ServiceCollection();services.AddSingleton<FrmHomePage>();var provider = services.BuildServiceProvider();var.原创 2022-03-26 23:06:01 · 1199 阅读 · 0 评论 -
.Net6中TypeFilter和ServiceFilter的实现原理
创建MyTypeFilterAttribute过滤器 public class MyTypeFilterAttribute : Attribute, IFilterFactory, IFilterMetadata { private readonly Type _type; public MyServiceFilterAttribute(Type type) { this._type = type;原创 2022-03-26 23:39:25 · 719 阅读 · 0 评论 -
.Net6中间件管道模型及错误捕获中间件的使用方法
1.中间件管道模型每个委托都可以在下一个委托之前和之后执行操作。应该在管道的早期调用异常处理委托,以便它们可以捕获在管道后期阶段发生的异常。 2//短路中间件app.Run(async context =>{ await context.Response.WriteAsync("Hello from 2nd delegate.");});//在执行下一个中间件前或后,都可以增加相应的业务逻辑app.Use(async (context, next) =>{原创 2022-03-27 12:12:32 · 890 阅读 · 0 评论