随笔分类 -  .net core(web)

摘要:### 前言 其实就是官方的例子,只是在此收录整理一下。 ### 正文 测试控制器测试的是什么呢? 测试的是避开筛选器、路由、模型绑定,就是只测试控制器的逻辑,但是不测试器依赖项。 代码部分: ``` https://github.com/dotnet/AspNetCore.Docs/tree/ma 阅读全文
posted @ 2023-06-15 00:36 敖毛毛 阅读(101) 评论(0) 推荐(0) 编辑
摘要:前言 本文的上一篇为: https://www.cnblogs.com/aoximin/p/16861797.html 该文为dotnet-dump 和 procdump 的实战介绍一下。 正文 现在很多情况下去抓取dotnet 运行的信息一般都是适用 procdump 或者 直接使用dotnet- 阅读全文
posted @ 2022-11-08 12:12 敖毛毛 阅读(2790) 评论(7) 推荐(6) 编辑
摘要:前言 该文的前置篇为: https://www.cnblogs.com/aoximin/p/16839830.html 本文介绍性能排查。 正文 上一节是出现错误了,如何去排查具体问题。 这一节介绍一下性能排查。 还是上文的例子作为演示:https://buggyambfiles.blob.core 阅读全文
posted @ 2022-11-06 10:34 敖毛毛 阅读(1225) 评论(0) 推荐(3) 编辑
摘要:前言 介绍下面几个工具: Lldb createdump dotnet-dump dotnet-gcdump dotnet-symbol Procdump 该文的前置篇为: https://www.cnblogs.com/aoximin/p/16839812.html 献给初学者,这篇就只介绍下看下 阅读全文
posted @ 2022-11-05 19:39 敖毛毛 阅读(886) 评论(2) 推荐(3) 编辑
摘要:前言 简单介绍一下在排查问题。献给初学者。 该文的前置篇: https://www.cnblogs.com/aoximin/p/16838657.html 正文 什么是linux系统 linux 是基于名为procfs的特殊文件系统。 linux 有一句著名的话,一切皆文件。 通常,数据会在启动时映 阅读全文
posted @ 2022-10-29 20:49 敖毛毛 阅读(708) 评论(1) 推荐(2) 编辑
摘要:前言 简单整理一个linux 简单上线。 这个是该系列的外篇,该系列继续更新。献给刚学的人。 正文 安装实例 dotnet new webapp -n AspNetCoreDemo -o firstwebapp 编译并运行: dotnet run 查看网络情况: netstat -anpl 将项目发 阅读全文
posted @ 2022-10-29 14:17 敖毛毛 阅读(576) 评论(0) 推荐(0) 编辑
摘要:前言 简单介绍一下EfCore 的模型篇 正文 内容来源: 配置模型 配置模型的方式,一种是fluent api 还一种是属性的方式。 public class Blog { public int BlogId { get; set; } public string Url { get; set; 阅读全文
posted @ 2022-09-05 00:03 敖毛毛 阅读(904) 评论(0) 推荐(0) 编辑
摘要:前言 该系列为异步编程的进阶篇,其实也不能这么讲。世界上本没有进阶篇,只能说是高级篇(高级篇不能说多高级,是对底层的封装的意思),只要是加深理解都是进阶。 本章先介绍一下channel。 正文 下面没什么好说的,把文档贴一下。 https://docs.microsoft.com/zh-cn/dot 阅读全文
posted @ 2022-08-30 10:14 敖毛毛 阅读(1594) 评论(5) 推荐(10) 编辑
摘要:前言 前面的例子已经将各种情形下的例子已经介绍了一遍,那么后面就是用户数据持久化该如何处理了。 正文 例子位置: https://github.com/IdentityServer/IdentityServer4/tree/main/samples/Quickstarts/6_AspNetIdent 阅读全文
posted @ 2022-08-28 17:03 敖毛毛 阅读(250) 评论(2) 推荐(1) 编辑
摘要:前言 上面已经介绍了3个例子了,并且介绍了如何去使用identity。 但是在前面的例子中,我们使用的都是在内存中操作,那么正式上线可能需要持久到数据库中。 这里值得说明的是,并不一定一定要持久化到数据库中,场景不一样,需求就不一样。 那么看下如何持久化吧。 正文 例子位置:https://gith 阅读全文
posted @ 2022-08-28 10:43 敖毛毛 阅读(614) 评论(0) 推荐(1) 编辑
摘要:前言 前面已经解释了两个案例了,通信原理其实已经很清楚了,那么纯js客户端是怎么处理的呢? 正文 直接贴例子哈。 https://github.com/IdentityServer/IdentityServer4/tree/main/samples/Quickstarts/4_JavaScriptC 阅读全文
posted @ 2022-08-27 22:24 敖毛毛 阅读(558) 评论(0) 推荐(0) 编辑
摘要:前言 前文介绍了identity的用法,同时介绍了什么是identitySourece、apiSource、client 这几个概念,和具体案例,那么下面继续介绍案例了。 正文 这里用官网的案例,因为学习一门技术最好的就是看官网了,所以不会去夹杂个人的自我编辑的案例,当然后面实战中怎么处理,遇到的问 阅读全文
posted @ 2022-08-24 07:31 敖毛毛 阅读(929) 评论(2) 推荐(4) 编辑
摘要:前言 开始identity的介绍了。 正文 前文介绍了一些概念,如果概念不清的话,可以去前文查看。 https://www.cnblogs.com/aoximin/p/13475444.html 对一些理论概念的初步介绍一下。 那么什么是identityserver4 呢? IdentityServ 阅读全文
posted @ 2022-08-14 18:44 敖毛毛 阅读(1194) 评论(1) 推荐(3) 编辑
摘要:前言 identity4 其实是openid connection, 那么我们还听说过openid 还有 oauth 2.0 那么下面就介绍一下Oath 2.0和openid 还有 openid connection 正文 网上说openid 是身份认证, 然后oauth2.0 是授权。 真的是这样 阅读全文
posted @ 2022-08-13 23:11 敖毛毛 阅读(1349) 评论(0) 推荐(2) 编辑
摘要:前言 前文已经提及到了endponint 是怎么匹配到的,也就是说在UseRouting 之后的中间件都能获取到endpoint了,如果能够匹配到的话,那么UseEndpoints又做了什么呢?它是如何执行我们的action的呢。 正文 直接按顺序看代码好了: public static IAppl 阅读全文
posted @ 2021-12-11 22:11 敖毛毛 阅读(2456) 评论(0) 推荐(2) 编辑
摘要:前言 简单整理一些endpoint的一些东西,主要是介绍一个这个endpoint是什么。 正文 endpoint 从表面意思是端点的意思,也就是说比如客户端的某一个action 是一个点,那么服务端的action也是一个点,这个端点的意义更加具体,而不是服务端和客户端这么泛指。 比如说客户端的act 阅读全文
posted @ 2021-12-05 15:00 敖毛毛 阅读(815) 评论(1) 推荐(4) 编辑
摘要:前言 前面介绍了认证中间件,下面看一下授权中间件。 正文 app.UseAuthorization(); 授权中间件是这个,前面我们提及到认证中间件并不会让整个中间件停止。 认证中间件就两个作用,我们的认证方案如果实现了IAuthenticationRequestHandler,那么会调用Handl 阅读全文
posted @ 2021-11-28 19:22 敖毛毛 阅读(1259) 评论(7) 推荐(3) 编辑
摘要:前言 简单介绍一下权限源码阅读一下。 正文 一直有人对授权这个事情上争论不休,有的人认为在输入账户密码给后台这个时候进行了授权,因为认为发送了一个身份令牌,令牌里面可能有些用户角色信息,认为这就是授权,有的人认为这只是获取令牌的过程。 现实生活中有一个是授权证书,那么有人认为token 是授权证书, 阅读全文
posted @ 2021-11-21 19:03 敖毛毛 阅读(677) 评论(0) 推荐(3) 编辑
摘要:前言 简单介绍一下filter 正文 filter 的种类,微软文档中写道: 每种筛选器类型都在筛选器管道中的不同阶段执行: 授权筛选器最先运行,用于确定是否已针对请求为用户授权。 如果请求未获授权,授权筛选器可以让管道短路。 资源筛选器:授权后运行。 OnResourceExecuting 在筛选 阅读全文
posted @ 2021-11-06 20:51 敖毛毛 阅读(623) 评论(0) 推荐(1) 编辑
摘要:前言 本文和上文息息相关。 https://www.cnblogs.com/aoximin/p/15315102.html 是紧接着上文invoke来书写的,那么现在来逐行分析invoke到底干了啥。 正文 invoke 是一个方法,那么其一般符合一个套路。 参数检查 参数转换与检查(可能有可能无) 阅读全文
posted @ 2021-10-08 10:09 敖毛毛 阅读(595) 评论(0) 推荐(0) 编辑