摘要:前言: 上一篇文章简单实用Consul试下服务注册,本篇继续学习Consul中的另外特性:服务发现、KV操作 ;以及对上篇文章中存在的问题进行解决 问题解决 在上一篇文章中,注册服务提示检查失败。 通过排查发现为在docker 中运行的容器中配置的心跳检查api地址配置错误: "Consul": { 阅读全文
posted @ 2020-10-18 21:55 chaney1992 阅读(175) 评论(0) 推荐(0) 编辑
摘要:前言 许多网站在登录时,都有第三方账号登录方式:如常见的QQ、微信、微博登录 如下图:博客园、简书登录界面 那么当我们点击三方账号登录时,发生了什么事情呢?涉及什么概念呢?接下来我们就以QQ登录为例一步步去查看整个过程。 三方登录过程 以QQ登录简书为例,来查看整个过程。 1、进入QQ登录页面: 可 阅读全文
posted @ 2020-08-16 21:24 chaney1992 阅读(612) 评论(3) 推荐(1) 编辑
摘要:前言: 上一篇 介绍了Ocelot网关和认证服务的结合使用,本篇继续介绍Ocelot相关请求聚合和Ocelot限流 一、请求聚合 Ocelot允许声明聚合路由,这样可以把多个正常的Routes打包并映射到一个对象来对客户端的请求进行响应。 例如:在获取订单记录时,也需要查看订单中对应的商品信息,这里 阅读全文
posted @ 2020-08-09 21:58 chaney1992 阅读(466) 评论(0) 推荐(5) 编辑
摘要:前言: 最近在关注微服务,在 eShop On Containers 项目中存在一个API网关项目,引起想深入了解下它的兴趣。 一、API网关是什么 API网关是微服务架构中的唯一入口,它提供一个单独且统一的API入口用于访问内部一个或多个API。它可以具有身份验证,监控,负载均衡,缓存,请求分片与 阅读全文
posted @ 2020-07-11 23:45 chaney1992 阅读(688) 评论(2) 推荐(3) 编辑
摘要:最近在协助验证Jenkins自动编译发布时,对一些.Net Core编译问题进行了解决;特记录一下 一、编译生成netcoreapp目录问题 问题现象 .net core项目编译输出目录总是包含在【netcoreapp3.1】目录下,如图: 解决办法 在项目文件中(*.csproj)中添加节点:<A 阅读全文
posted @ 2020-10-28 22:48 chaney1992 阅读(301) 评论(0) 推荐(8) 编辑
摘要:1、Doker基本概念: Docker架构: Docker使用客户端-服务器架构。Docker客户端与Docker守护进程进行对话,该守护进程完成了构建,运行和分发Docker容器的繁重工作 相关描述: 概念说明 Docker 镜像(Images) Docker 镜像是用于创建 Docker 容器的 阅读全文
posted @ 2020-10-25 20:18 chaney1992 阅读(74) 评论(0) 推荐(0) 编辑
摘要:前言: 上一篇文章简单实用Consul试下服务注册,本篇继续学习Consul中的另外特性:服务发现、KV操作 ;以及对上篇文章中存在的问题进行解决 问题解决 在上一篇文章中,注册服务提示检查失败。 通过排查发现为在docker 中运行的容器中配置的心跳检查api地址配置错误: "Consul": { 阅读全文
posted @ 2020-10-18 21:55 chaney1992 阅读(175) 评论(0) 推荐(0) 编辑
摘要:Consul简介: Consul是一种服务网格解决方案,提供具有服务发现,配置和分段功能的全功能控制平面。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建完整的服务网格。Consul需要一个数据平面,并支持代理和本机集成模型。Consul附带了一个简单的内置代理,因此开箱即用,但也支持 阅读全文
posted @ 2020-10-11 21:59 chaney1992 阅读(255) 评论(0) 推荐(1) 编辑
摘要:前言: 前面的文章中IdentityServer4 配置内容都存储到内存中,本篇文章开始把配置信息存储到数据库中;本篇文章继续基于github的代码来实现配置数据持久化到MySQL中 一、基于EFCore持久化IdentityServer数据 1、数据库上下文(DbContext ) 在前面使用ID 阅读全文
posted @ 2020-10-06 21:37 chaney1992 阅读(417) 评论(1) 推荐(4) 编辑
摘要:前言 上一篇文章介绍了IdentityServer4的各种授权模式,本篇继续介绍使用IdentityServer4实现单点登录效果。 单点登录(SSO) SSO( Single Sign-On ),中文意即单点登录,单点登录是一种控制多个相关但彼此独立的系统的访问权限,拥有这一权限的用户可以使用单一 阅读全文
posted @ 2020-09-20 18:55 chaney1992 阅读(435) 评论(2) 推荐(3) 编辑
摘要:前言: 前面介绍了IdentityServer4 的简单应用,本篇将继续讲解IdentityServer4 的各种授权模式使用示例 授权模式: 环境准备 a)调整项目结构如下: b)调整cz.IdentityServer项目中Statup文件如下 public class Startup { pub 阅读全文
posted @ 2020-09-13 22:20 chaney1992 阅读(500) 评论(0) 推荐(6) 编辑
摘要:前言 上一篇文章<学习OIDC>介绍了OIDC协议,本篇开始我们就来具体来学习OIDC的具体实现IdentityServer4 学习。 一、IdentityServer4 是什么? IdentityServer4是用于ASP.NET Core的OpenID Connect和OAuth 2.0框架。 阅读全文
posted @ 2020-09-06 22:42 chaney1992 阅读(505) 评论(3) 推荐(5) 编辑
摘要:前言 上一篇文章介绍了OAuth2.0协议的相关内容,知道OAuth2.0是一个授权协议,无法提供完善的身份认证功能。那么什么来解决身份认证功能呢?——OIDC是一个不错的解决方案。接下来进一步来了解OIDC是什么,有什么效果呢? 一、OIDC是什么 OIDC是OpenID Connect 的简称, 阅读全文
posted @ 2020-08-30 22:51 chaney1992 阅读(324) 评论(2) 推荐(2) 编辑
摘要:前言: 上一篇文章介绍了QQ一键登录的过程,接下来我们就来探究其背后的原理 1、什么是OAuth协议? OAuth2是一种授权标准框架,用来解决的是第三方服务在无需用户提供账号密码的情况下访问用户的私有资源的一套流程规范。同时,任何第三方都可以使用OAuth认证服务,任何服务提供商都可以实现自身的O 阅读全文
posted @ 2020-08-23 15:15 chaney1992 阅读(322) 评论(4) 推荐(1) 编辑