03 2020 档案

摘要:假如有这么一个数据网关服务服务,客户端有三种账号角色(普通用户、管理员用户、超级管理员用户),数据网关针对这三种角色用户分配不同的数据访问权限,那怎么样通过IdentityServer4 来实现角色的授权呢?它又是怎样的一个过程? 阅读全文
posted @ 2020-03-30 07:25 Jlion 阅读(5092) 评论(1) 推荐(14) 编辑
摘要:AuthorizeAttribute 和AuthorizeFilter是怎么样的一个关系?他们跟中间件又是怎样协同工作的?本文一起来探索Asp.Net Core 3.x 的源代码,深入解读他们的关系和中间件之间的那些你不知道的事。 阅读全文
posted @ 2020-03-25 07:08 Jlion 阅读(5275) 评论(0) 推荐(10) 编辑
摘要:`ids4`授权服务中构建用户身份信息通过身份容器载体`ClaimsPrincipal`载入(具体载入到哪里?是怎么携带到`Api资源`网关中的?下篇文章再来分享具体的原理和流程);再经过受保护的`Api资源`网关中通过`ClaimsPrincipal`身份容器载体获得当前用户的相关信息后就可以做一些基于`角色授权`及`业务相关的事情。 阅读全文
posted @ 2020-03-23 07:22 Jlion 阅读(9451) 评论(6) 推荐(15) 编辑
摘要:客户端请求Api资源网关(受保护的资源)时,第一次收到请求会到授权中心(ids4服务网关)获取验证公钥,并保持到内存中,后面的请求不会再到授权中心去获得验证公钥,而是Api资源网关(受保护的资源)中直接通过保存下来的验证公钥进行验证,从而通过授权 阅读全文
posted @ 2020-03-19 07:54 Jlion 阅读(11174) 评论(14) 推荐(17) 编辑
摘要:本来这篇文章是继续分享IdentityServer4 的相关文章的,由于之前有博友问我关于微服务相关的问题,我就先跳过IdentityServer4的分享,进行微服务相关的技术学习和分享;微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。 阅读全文
posted @ 2020-03-16 07:40 Jlion 阅读(16089) 评论(28) 推荐(42) 编辑
摘要:1. Overt.GrpcTemplate.Service .Net Core 3.1 版本 模板名称改成 Overt.GrpcTemplateV3.Service 源码地址:https://github.com/overtly/template.git identity:Overt.GrpcTem 阅读全文
posted @ 2020-03-14 21:39 Jlion 阅读(2584) 评论(1) 推荐(5) 编辑
摘要:IdentityServer4可以通过自定义授权模式进行扩展。这样授权中心可以扩展多套授权方式,比如今天所分享的 自定义微信openId 授权、短信验证码授权等其他自定义授权,一套Api资源可以兼并多套授权模式,灵活扩展,灵活升级 阅读全文
posted @ 2020-03-13 07:43 Jlion 阅读(7457) 评论(9) 推荐(18) 编辑
摘要:查阅了大多数相关资料,搜索到的IdentityServer4 的应用博客大多是比较简单并且多是翻译官网的文档编写的,我这里在 Asp.Net Core 中IdentityServer4 的应用分析中以电商系统架构升级过程中普遍遇到的场景进行实战性讲述分析,同时最后会把我的实战性的代码放到github 上,敬请大家关注! 阅读全文
posted @ 2020-03-11 08:06 Jlion 阅读(22488) 评论(59) 推荐(55) 编辑
摘要:这篇文章可能大家会觉得很空洞,没有实际的实战东西,主要是自己整理出来的IdentityServer4 的一些概念性的东西;如果你对IdentityServer4有过一定的实战经验,可以跳过不需要阅读该文章,后续我会以一个Demo 来给大家带来IdentityServer4深入的实战分享 阅读全文
posted @ 2020-03-08 08:15 Jlion 阅读(7226) 评论(1) 推荐(10) 编辑
摘要:中间件和Filter 有哪些区别,分别的作用又是什么,使用Endpoint 终结者路由的应用场景有哪些,怎么使用Endpoint 终结者路由进行中间件的开发;我们知道,任何的一个web框架都是把http请求封装成一个管道,每一次的请求都是经过管道的一系列操作,最终到达我们写的代码中。那么中间件就是在应用程序管道中的一个组件,用来拦截请求过程进行一些其他处理和响应。中间件可以有很多个,每一个中间件都可以对管道中的请求进行拦截,它可以决定是否将请求转移给下一个中间件 阅读全文
posted @ 2020-03-07 07:34 Jlion 阅读(2698) 评论(3) 推荐(12) 编辑
摘要:在本打算写一篇关于Identityserver4 的文章时候,却发现自己对EndPoint -终结点路由还不是很了解,故暂时先放弃了IdentityServer4 的研究和编写;所以才产生了今天这篇关于EndPoint (终结点路由) 的文章。 还是跟往常一样,打开电脑使用强大的Google 和百度搜索引擎查阅相关资料,以及打开Asp.net core 3.1 的源代码进行拜读,同时终于在我的实践及测试中对EndPoint 有了不一样的认识,说到这里更加敬佩微软对Asp.net core 3.x 的框架中管道模型的设计。 阅读全文
posted @ 2020-03-05 22:30 Jlion 阅读(9083) 评论(9) 推荐(27) 编辑
摘要:Filter是延续ASP.NET MVC的产物,同样保留了五种的Filter,分别是Authorization Filter、Resource Filter、Action Filter、Exception Filter及Result Filter。 通过不同的Filter可以有效处理封包进出的加工,本篇将介绍ASP.NET Core的五种Filter运作方式。 阅读全文
posted @ 2020-03-02 12:28 Jlion 阅读(6911) 评论(2) 推荐(13) 编辑
摘要:在我接触IOC和DI 概念的时候是在2016年有幸倒腾Java的时候第一次接触,当时对这两个概念很是模糊;后来由于各种原因又回到.net 大本营,又再次接触了IOC和DI,也算终于搞清楚了IOC和DI 这两个概念关系。使用过ASP.NET Core的人对这两个概念一定不陌生,想必很多人还是很难去理解这两个东西,所以,趁着今天有空,就去把两个概念捋清楚,并将学习过程的知识点记录下来。 阅读全文
posted @ 2020-03-01 22:03 Jlion 阅读(10917) 评论(5) 推荐(10) 编辑
摘要:说到ASP.NET CORE 管道模型不得不先来看看之前的ASP.NET 的管道模型,两者差异很大,.NET CORE 3.1 后完全重新设计了框架的底层,.net core 3.1 的管道模型更加灵活便捷,可做到热插拔,通过管道可以随意注册自己想要的服务或者第三方服务插件. 阅读全文
posted @ 2020-03-01 21:53 Jlion 阅读(4510) 评论(2) 推荐(8) 编辑
摘要:刚刚接触ASP.NET core 的同学们估计都会觉得和之前的ASP.NET 设计大不一样,代码风格也有很大的变化,以前的ASP.NET 是全家桶框架模式,里面包含了所有的实现,你用的到的用不到的都集成在里面;然而ASP.NET CORE 框架做了大的改变,以最小化抽象设计,通过扩展方法完成易用性扩展. 阅读全文
posted @ 2020-03-01 21:45 Jlion 阅读(5877) 评论(8) 推荐(17) 编辑
摘要:很多开发人员仅仅只会码代码,如果让开发人员部署一些深入点的东西,或者做负载均衡等,很多开发人员估计就懵逼了,作为一个专业的开发还需要懂一些基本的运维知识;虽然说在互联网行业中,中小企业都有一个牛逼的运维工程师,基本上也没有什么开发人员的事情,所以很多开发人员仅仅知道nginx这个事情,但是不会用,下面我来讲解下Nginx 服务的基本知识. 阅读全文
posted @ 2020-03-01 12:59 Jlion 阅读(3343) 评论(0) 推荐(1) 编辑
摘要:​1\. Linux 系统学习Docker安装篇 这里我使用的Centos系统 安装Docker yum命令说明 即Yellowdog Update Modifier,是一种基于rpm的包管理工具 yum 命令详情可以参考 启动Docker systemctl 命令说明 详情参考文档 配置Docke 阅读全文
posted @ 2020-03-01 08:06 Jlion 阅读(708) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示