随笔分类 -  .Net core

.Net core
摘要:在前面博文【Vue】Vue与ASP.NET Core WebAPI的集成中,介绍了集成原理:在中间件管道中注册SPA终端中间件,整个注册过程中,终端中间件会调用node,执行npm start命令启动vue开发服务器,向中间件管道添加路由匹配,即非api请求(请求静态文件,js css html)都 阅读全文
posted @ 2020-12-24 01:38 Garfield-加菲 阅读(593) 评论(0) 推荐(1)
摘要:SPA单页面应用已经遍地开花,熟知的三大框架,Angular、Vue和React,其中Angular与React均可集成至ASP.NET Core,且提供了相关了中间件。但是Vue没有: As far as I’m aware, we don’t have plans to introduce Vu 阅读全文
posted @ 2020-10-21 00:39 Garfield-加菲 阅读(1890) 评论(19) 推荐(0)
摘要:最近在调试接口时,web api 报了一个415状态码。好久没见到这个状态码,一时还真不知道啥情况。所以,人的大脑是有遗忘规律的,为了加深印象,所以我觉得我有必要再复习一下。 1.HTTP的状态码 首先复习一下所有的状态码。 1xx:属于信息性的状态码。Web API并不使用1xx的状态码。 2xx 阅读全文
posted @ 2020-08-23 15:25 Garfield-加菲 阅读(3238) 评论(0) 推荐(0)
摘要:最近一次工作中,涉及python与.net core,应用开发完成,自然就需要在服务器上部署。 服务器:Centos 7.8 部署程序 .net core webapi python gRPC服务端 1.安装并配置python3相关 centos7自带python2,但是我们的脚本是python3编 阅读全文
posted @ 2020-08-23 15:24 Garfield-加菲 阅读(583) 评论(0) 推荐(0)
摘要:上几篇,我们创建了客户端,scope,启动时,IdentityServer把这些配置数据加载至内存,但是,如果我们想要更改配置,就必须停掉IdentityServer,然后重新启动。且IdentityServe在r运行过程中还会生成临时数据,如授权码、是否同意的按钮选择、以及refresh toke 阅读全文
posted @ 2020-08-03 21:28 Garfield-加菲 阅读(483) 评论(0) 推荐(1)
摘要:上一篇我们讨论了客户端为SPA在IdentityServer4中的授权码流程,本篇继续讨论MVC应用中的IdentityServer4授权码流程。 1.查看授权码流程 与上篇类似,只是这次的客户端换成MVC应用,其余步骤与方法都一样,不赘述,参考【One by One系列】IdentityServe 阅读全文
posted @ 2020-07-14 00:46 Garfield-加菲 阅读(2953) 评论(0) 推荐(0)
摘要:在【One by One系列】IdentityServer4(四)授权码流程中提过一句: 为了安全,IdentityServer4是带有PKCE支持的授权码模式 我们来回顾一下授权码流程 (A)用户访问客户端,后者将前者导向认证服务器。 (B)用户选择是否给予客户端授权。 (C)假设用户给予授权,认 阅读全文
posted @ 2020-07-14 00:45 Garfield-加菲 阅读(2016) 评论(0) 推荐(0)
摘要:按照OAuth2.0的4种授权方式,接下来应该介绍隐藏式(implicit),与之对应的OpenId Connect Flow的Implicit Flow,但是IdentityServer4官方最新文档没有明言,只是给了Adding a JavaScript client的章节,而且根据内部代码实现 阅读全文
posted @ 2020-07-12 23:12 Garfield-加菲 阅读(467) 评论(5) 推荐(0)
摘要:接下来我们介绍新内容,OAuth2.0叫做授权码(authorization code),在OpenID Connect中则属于OpenId Connect Flow,称为授权码流程(Authorization Code Flow),这种方式主要场景: 保密客户端,服务器端的web应用 例如asp. 阅读全文
posted @ 2020-07-10 04:28 Garfield-加菲 阅读(610) 评论(0) 推荐(0)
摘要:继续介绍IdentityServer4,我们上篇介绍了IdentityServer4实现OAuth2.0的授权方式之一的客户端凭证,接下来我们继续介绍OAuth2.0的另外一种授权方式密码式,Resource Owner Password Credentials。 post请求token?grant 阅读全文
posted @ 2020-07-09 04:38 Garfield-加菲 阅读(472) 评论(0) 推荐(0)
摘要:书接上回,我们将会正式开始介绍IdentityServer4。 IdentityServer4是实现了OAuth2.0+OpenId Connect两种协议的优秀第三方库,属于.net生态中的优秀成员。可以很容易集成至ASP.NET Core,颁发token。 使用Id4基本步骤如下: **1.** 阅读全文
posted @ 2020-07-09 03:42 Garfield-加菲 阅读(703) 评论(0) 推荐(0)
摘要:在微服务场景中,身份认证通常是集中处理,这也是有别于单体应用一把梭哈的模式,其中,在微软微服务白皮书中,提供了两种身份认证模式: 网关,没错,原话是If you're using an API Gateway, the gateway is a good place to authenticate 阅读全文
posted @ 2020-07-09 03:39 Garfield-加菲 阅读(412) 评论(0) 推荐(0)
摘要:最近一直在研究微服务体系架构。微服务概念一直很火,但是作为一个初学者往往迷失在高深理论与纷繁多样的技术,而失去了方向,慢慢的,_,还没开始就已经放弃了。所以还是不得不夸一夸微软一切以开发者为中心的价值观:好文档,好工具。 1.微服务学习线路 1.1 开卷有益 首先我们从微软的微服务架构的白皮书(中文 阅读全文
posted @ 2020-06-21 03:33 Garfield-加菲 阅读(538) 评论(2) 推荐(1)
摘要:经常在第三方.NET库中,看到一些“稀奇古怪”的写法,这是啥?没错,这可能就是有所耳闻,但是不曾尝试的C#新语法,本篇就对C#8.0中常用的一些新特性做一个总览,并不齐全,算是抛砖引玉。 1.索引与范围 1.1 索引 使用^操作符:^1指向最后一个元素,^2倒数第二个元素: char[] vowel 阅读全文
posted @ 2020-06-16 01:12 Garfield-加菲 阅读(899) 评论(0) 推荐(0)
摘要:还记得【One by one系列】一步步学习docker(三)——实战部署dotnetcore中遇到的问题么?容器内部启动始终是80端口,并不由命令左右。 docker run --name container-name -p 81:5000 mywebapi 所谓知其然就要知其所以然,浅尝辄止并不 阅读全文
posted @ 2020-06-07 11:33 Garfield-加菲 阅读(2586) 评论(3) 推荐(4)
摘要:继上篇【gRPC】 在.Net core中使用gRPC了解了gRPC的使用,gRPC基于HTTP/2和ProtoBuf,ProtoBuf就非常有必要好好了解一下了, 那么ProtoBuf究竟是什么? ProtoBuf =Google Protocol Buffer 是一种语言无关、平台无关、可扩展的 阅读全文
posted @ 2020-06-03 00:02 Garfield-加菲 阅读(520) 评论(0) 推荐(1)
摘要:关键词System.ArgumentNullException: String reference not set to an instance of a String. (Parameter 's') 1.问题出现 某年某月某日,把webapi开发完了,也通过了swagger进行了单元测试。 do 阅读全文
posted @ 2020-06-01 23:38 Garfield-加菲 阅读(1716) 评论(0) 推荐(1)
摘要:最近在学习.net core的微服务体系架构。微服务之间的通信常常通过gRPC进行同步通信,但是需要注意的是,大多数微服务之间的通信是通过事件总线进行异步通信。在微软介绍.net微服务体系架构的项目eShop中,微服务之间进行同步通信的场景很多,大多数都是HTTP/REST,目前只有自定义聚合器与微 阅读全文
posted @ 2020-05-31 19:06 Garfield-加菲 阅读(848) 评论(6) 推荐(1)
摘要:Code First——领域设计模式中非常有用。使用 Code First 模式,专注于领域设计,创建领域类,然后生成数据库。 1.创建数据模型类 一般就是数据库里面有哪些表,就创建哪些模型, POCO 类就够了。 public partial class SmsPush { [Key] publi 阅读全文
posted @ 2020-05-12 01:00 Garfield-加菲 阅读(2825) 评论(0) 推荐(0)
摘要:路由在任何一门编程语言的web框架中,都是一个重点,只有知道路由规则,才能通过URL映射服务端的请求处理。本篇描述的路由系统.netcore版本是.net core 3.x。 1.路由 将用户请求地址=>映射为一个请求处理器 委托:Func<HttpContext,Task> MVC:any con 阅读全文
posted @ 2020-04-24 23:47 Garfield-加菲 阅读(2018) 评论(0) 推荐(1)