随笔分类 -  微服务

摘要:在上文《Keycloak中授权的实现》中,以一个实际案例介绍了Keycloak中用户授权的设置方法。现在回顾一下这个案例: 服务供应商(Service Provider)发布/WeatherForecast API供外部访问 在企业应用(Client)里有三个用户:super,daxnet,nobo 阅读全文
posted @ 2024-04-22 22:33 dax.net 阅读(629) 评论(4) 推荐(3) 编辑
摘要:在Keycloak中实现授权,首先需要了解与授权相关的一些概念。授权,简单地说就是某个(些)用户或者某个(些)用户组(Policy),是否具有对某个资源(Resource)具有某种操作(Scope)的权限(Permission)。所以,授权是一种权限管理,它建立在认证的基础上:用户首先要完成认证(A 阅读全文
posted @ 2024-04-13 16:25 dax.net 阅读(289) 评论(0) 推荐(1) 编辑
摘要:Keycloak是一个功能强大的开源身份和访问管理系统,提供了一整套解决方案,包括用户认证、单点登录(SSO)、身份联合、用户注册、用户管理、角色映射、多因素认证和访问控制等。它广泛应用于企业和云服务,可以简化和统一不同应用程序和服务的安全管理,支持自托管或云部署,适用于需要安全、灵活且易于扩展的用 阅读全文
posted @ 2024-04-06 21:59 dax.net 阅读(564) 评论(2) 推荐(5) 编辑
摘要:何时使用领域驱动设计?其实当你的应用程序架构设计是面向业务的时候,你已经开始使用领域驱动设计了。领域驱动设计既不是架构风格(Architecture Style),也不是架构模式(Architecture Pattern),它也不是一种软件开发方法论,所以,是否应该使用领域驱动设计,以及什么时候使用 阅读全文
posted @ 2021-08-24 21:02 dax.net 阅读(5073) 评论(12) 推荐(48) 编辑
摘要:在上一讲中,我们已经完成了一个完整的案例,在这个案例中,我们可以通过Angular单页面应用(SPA)进行登录,然后通过后端的Ocelot API网关整合IdentityServer4完成身份认证。在本讲中,我们会讨论在当前这种架构的应用程序中,如何完成用户授权。 回顾 《Angular SPA基于 阅读全文
posted @ 2020-05-24 16:54 dax.net 阅读(1255) 评论(3) 推荐(3) 编辑
摘要:在前面两篇文章中,我介绍了基于IdentityServer4的一个Identity Service的实现,并且实现了一个Weather API和基于Ocelot的API网关,然后实现了通过Ocelot API网关整合Identity Service做身份认证的API请求。今天,我们进入前端开发,设计 阅读全文
posted @ 2020-03-14 11:22 dax.net 阅读(728) 评论(0) 推荐(0) 编辑
摘要:上文已经介绍了Identity Service的实现过程。今天我们继续,实现一个简单的Weather API和一个基于Ocelot的API网关。 回顾 《Angular SPA基于Ocelot API网关与IdentityServer4的身份认证与授权(一)》 Weather API Weather 阅读全文
posted @ 2020-03-01 14:29 dax.net 阅读(665) 评论(0) 推荐(0) 编辑
摘要:好吧,这个题目我也想了很久,不知道如何用最简单的几个字来概括这篇文章,原本打算取名《Angular单页面应用基于Ocelot API网关与IdentityServer4+ASP.NET Identity实现身份认证与授权》,然而如你所见,这样的名字实在是太长了。所以,我不得不缩写“单页面应用”几个字 阅读全文
posted @ 2020-03-01 09:20 dax.net 阅读(952) 评论(0) 推荐(0) 编辑
摘要:在上文中,我介绍了如何在Ocelot中使用自定义的中间件来修改下游服务的response body。今天,我们再扩展一下设计,让我们自己设计的中间件变得更为通用,使其能够应用在不同的Route上。比如,我们可以设计一个通用的替换response body的中间件,然后将其应用在多个Route上。 O 阅读全文
posted @ 2020-02-24 13:17 dax.net 阅读(792) 评论(1) 推荐(0) 编辑
摘要:Ocelot是ASP.NET Core下的API网关的一种实现,在微服务架构领域发挥了非常重要的作用。本文不会从整个微服务架构的角度来介绍Ocelot,而是介绍一下最近在学习过程中遇到的一个问题,以及如何使用中间件(Middleware)来解决这样的问题。 问题描述 在上文中,我介绍了一种在Angu 阅读全文
posted @ 2020-02-22 05:33 dax.net 阅读(1457) 评论(0) 推荐(0) 编辑
摘要:在《WeText项目:一个基于.NET实现的DDD、CQRS与微服务架构的演示案例》文章中,我介绍了自己用Visual Studio 2015(C# 6.0 with .NET Framework 4.6.1)开发的DDD/CQRS/微服务架构的案例项目:WeText。文章发出后反响很好,也很感谢大家的关注。在本文中我将介绍如何在Ubuntu 14.04.4 LTS中运行WeText项目的服务端。... 阅读全文
posted @ 2016-04-24 13:05 dax.net 阅读(3032) 评论(6) 推荐(11) 编辑
摘要:最近出于工作需要,了解了一下微服务架构(Microservice Architecture,MSA)。我经过两周业余时间的努力,凭着自己对微服务架构的理解,从无到有,基于.NET打造了一个演示微服务架构的应用程序案例,并结合领域驱动设计(DDD)以及命令查询职责分离(CQRS)体系结构模式,对事件驱动的微服务系统架构进行了一些实战性的探索。现将自己的思考和收获整理成文,分享给大家。 微服务架构 ... 阅读全文
posted @ 2016-04-22 16:37 dax.net 阅读(15620) 评论(39) 推荐(56) 编辑