摘要: 在数据库的数据日积月累的积累下,业务数据库中的单表数据想必也越来越大,大到百万、千万、甚至上亿级别的数据,这个时候就很有必要进行数据库读写分离、以及单表分多表进行存储,提高性能 阅读全文
posted @ 2020-05-04 08:09 Jlion 阅读(9766) 评论(5) 推荐(20) 编辑
摘要: 大家一直都在谈论微服务架构,园子里面也有很多关于微服务的文章,前几天也有一些园子的朋友问我微服务架构的一些技术,我这里就整理了微服务架构的技术栈路线图,这里就分享出来和大家一起探讨学习,同时让新手对微服务相关技术有一个更深入的了解。 阅读全文
posted @ 2020-04-08 07:04 Jlion 阅读(16785) 评论(23) 推荐(63) 编辑
摘要: 假如有这么一个数据网关服务服务,客户端有三种账号角色(普通用户、管理员用户、超级管理员用户),数据网关针对这三种角色用户分配不同的数据访问权限,那怎么样通过IdentityServer4 来实现角色的授权呢?它又是怎样的一个过程? 阅读全文
posted @ 2020-03-30 07:25 Jlion 阅读(5000) 评论(1) 推荐(14) 编辑
摘要: 本来这篇文章是继续分享IdentityServer4 的相关文章的,由于之前有博友问我关于微服务相关的问题,我就先跳过IdentityServer4的分享,进行微服务相关的技术学习和分享;微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。 阅读全文
posted @ 2020-03-16 07:40 Jlion 阅读(15988) 评论(28) 推荐(42) 编辑
摘要: 查阅了大多数相关资料,搜索到的IdentityServer4 的应用博客大多是比较简单并且多是翻译官网的文档编写的,我这里在 Asp.Net Core 中IdentityServer4 的应用分析中以电商系统架构升级过程中普遍遇到的场景进行实战性讲述分析,同时最后会把我的实战性的代码放到github 上,敬请大家关注! 阅读全文
posted @ 2020-03-11 08:06 Jlion 阅读(22383) 评论(59) 推荐(55) 编辑
摘要: 在本打算写一篇关于Identityserver4 的文章时候,却发现自己对EndPoint -终结点路由还不是很了解,故暂时先放弃了IdentityServer4 的研究和编写;所以才产生了今天这篇关于EndPoint (终结点路由) 的文章。 还是跟往常一样,打开电脑使用强大的Google 和百度搜索引擎查阅相关资料,以及打开Asp.net core 3.1 的源代码进行拜读,同时终于在我的实践及测试中对EndPoint 有了不一样的认识,说到这里更加敬佩微软对Asp.net core 3.x 的框架中管道模型的设计。 阅读全文
posted @ 2020-03-05 22:30 Jlion 阅读(8857) 评论(9) 推荐(27) 编辑
摘要: 异常和正常代码性能旗鼓相当,但是全局过滤器对性能影响比较大,大概降低了60%左右(**空业务情况下压测,性能降低是会被放大**),全局过滤器走了管道,但是这跟微软官方的性能优化又有冲突,想必微软官方也是出于对全局过滤器异常处理的考虑吧。同时对于添加了业务的情况下,这个降低会被稀释,没去做压测对比哈(估计影响不会太大),正常用户体量还不至于被这个给影响到稳定性。所以怎么取舍看自己 阅读全文
posted @ 2022-06-11 11:49 Jlion 阅读(4869) 评论(56) 推荐(35) 编辑
摘要: 在园子里面有很多关于各种技术细节的研究文章,都是比较牛逼的框架研究;但是一直没有看到关于怎么样提高开发效率的文章,大多提高开发效率的文章都是关于自动化等方面的辅助工具类型的,而不是开发中的一些小技巧;今天从编码规范、编码技巧、开发思想、设计模式等各方面的经验来分享如何提高开发效率。 阅读全文
posted @ 2020-07-06 08:10 Jlion 阅读(4349) 评论(39) 推荐(10) 编辑
摘要: 我们可以通过自定义的MessageHandler 来动态加载请求证书,通过数据库的一些信息,在自定义的Handler 中加载注入对应的证书,这样可以起到动态加载支付证书作用,同时可以SendAsync 之前或者之后做一些自己的验证等相关业务,大家只需要理解它们的用途,自然知道它的强大作用,今天就分享到这里 阅读全文
posted @ 2020-05-25 07:56 Jlion 阅读(3824) 评论(7) 推荐(6) 编辑
摘要: 由于项目需要,最近研究了一下跨进程通讯改写第三方程序中的方法(运行中),把自己程序中的目标方法直接覆盖第三方程序中的方法函数;一直没有头绪,通过搜索引擎找了一大堆解决方案,资料甚是稀少,最后功夫不负有心人,经过两天的研究,终于在github 上找到两个开源的代码,通过两个开源代码结合起来即可实现我的需求。下面进一步来分析实践原理,后面会把源代码地址贴上来; 通过该文章分享,你会知道怎样通过注入一个dll模块改写第三方运行的程序中的某个方法,在里面实现自己的业务,这个场景在做外挂程序中特别实用!!! 阅读全文
posted @ 2020-05-18 07:19 Jlion 阅读(6838) 评论(39) 推荐(73) 编辑
摘要: 在我们开发当中经常需要向特定URL地址发送Http请求操作,在.net core 中对httpClient使用不当会造成灾难性的问题,这篇文章主要来分享.net core中通过HttpFactory 工厂来使用HttpClient的正确打开方式。 阅读全文
posted @ 2020-05-13 07:47 Jlion 阅读(12425) 评论(9) 推荐(12) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2020-04-06 07:20 Jlion 阅读(1105) 评论(1) 推荐(4) 编辑
摘要: AuthorizeAttribute 和AuthorizeFilter是怎么样的一个关系?他们跟中间件又是怎样协同工作的?本文一起来探索Asp.Net Core 3.x 的源代码,深入解读他们的关系和中间件之间的那些你不知道的事。 阅读全文
posted @ 2020-03-25 07:08 Jlion 阅读(5233) 评论(0) 推荐(10) 编辑
摘要: `ids4`授权服务中构建用户身份信息通过身份容器载体`ClaimsPrincipal`载入(具体载入到哪里?是怎么携带到`Api资源`网关中的?下篇文章再来分享具体的原理和流程);再经过受保护的`Api资源`网关中通过`ClaimsPrincipal`身份容器载体获得当前用户的相关信息后就可以做一些基于`角色授权`及`业务相关的事情。 阅读全文
posted @ 2020-03-23 07:22 Jlion 阅读(9353) 评论(6) 推荐(15) 编辑
摘要: 客户端请求Api资源网关(受保护的资源)时,第一次收到请求会到授权中心(ids4服务网关)获取验证公钥,并保持到内存中,后面的请求不会再到授权中心去获得验证公钥,而是Api资源网关(受保护的资源)中直接通过保存下来的验证公钥进行验证,从而通过授权 阅读全文
posted @ 2020-03-19 07:54 Jlion 阅读(11087) 评论(14) 推荐(17) 编辑
摘要: 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 阅读(2562) 评论(1) 推荐(5) 编辑
摘要: IdentityServer4可以通过自定义授权模式进行扩展。这样授权中心可以扩展多套授权方式,比如今天所分享的 自定义微信openId 授权、短信验证码授权等其他自定义授权,一套Api资源可以兼并多套授权模式,灵活扩展,灵活升级 阅读全文
posted @ 2020-03-13 07:43 Jlion 阅读(7401) 评论(9) 推荐(18) 编辑