摘要:
openid和unionid区别 微信openid和unionid长度是不一样的,openid是28位,unionid是29位 openid同一用户同一应用唯一,unionid同一用户不同应用唯一。这里的不同应用是指在同一微信开发平台下的不同应用。为了识别用户,每个用户针对每个公众号会产生一个安全的 阅读全文
摘要:
前言 .NET 中GC管理你服务的内存分配和释放,GC是运行公共语言运行时(CLR Common Language Runtime)中,GC可以帮助开发人员有效的分配内存和和释放内存,大多数情况下是不需要去担心的,但是有时候服务总是是出现莫名的问题,所以还是有必要了解一下GC的基础知识的。这里就不介 阅读全文
摘要:
前言 简单集成Prometheus+Grafana,指标的上报收集可视化。 Prometheus Prometheus是一个监控平台,监控从HTTP端口收集受监控目标的指标。在微服务的架构里Prometheus多维度的数据收集是非常强大的 我们首先下载安装Prometheus和node_export 阅读全文
摘要:
前言 健康检查能查看我们的应用程序当前是否是一个健康的运行状态。微软已经给我们提供了健康检查轮子,只需要简单的配置就能完成服务的状态检查。一起来实现一个最简单的健康检查吧。 开始 新建一个空的webApi项目。 并引用Microsoft.Extensions.Diagnostics.HealthCh 阅读全文
摘要:
前言 被人问到是否了解数据库的隔离级别,一下没有回答上来,那就简单的复习一下吧。 四种隔离级别 数据库的隔离级别有四种,从高到低依次: Serializable RepeatableRead ReadCommitted ReadUncommitted ReadUncommitted 读未提交,可以读 阅读全文
摘要:
前言 在后端Api的开发过程中,无法避免的会遇到接口迭代的过程,如何保证新老接口的共存和接口的向前的兼容呢,这时候就需要对Api进行版本的控制,那如何优雅的控制Api的版本呢? 开始 Microsoft.AspNetCore.Mvc.Versioning 是一个微软官方推出的一个用于管理Api版本的 阅读全文
摘要:
前言 如果在开发环境中使用临时证书,在Identity服务重启后之前所有token都会验签失败,所以在开发环境中一般使用固定的证书来保证Identity重启或负载的时候token能够验签通过。 RSA加密 RSA是一种公钥密码算法,和普通的算法不一样,普通的加密一般使用密钥生成规固定密文,前端如果需 阅读全文
摘要:
前言 客户端授权模,客户端直接向Identity Server申请token并访问资源。客户端授权模式比较适用于服务之间的通信。 搭建Identity服务 新建名为 的WebApi空项目,设置端口为5000,作为我们的授权认证服务。 新建名为 的WebApi空项目,设置端口为5001,作为我们的Ap 阅读全文
摘要:
前言 用户名密码模式相较于客户端凭证模式,多了用户。通过用户的用户名和密码向Identity Server申请访问令牌。密码模式有两种实现方式. 1.把用户写进内存Identity从中读取账号密码验证 AddInMemoryUsers(config.GetUsers()) 2.通过实现 接口来验证用 阅读全文
摘要:
前言 互联网时代,对信息和资源的保护越发苛刻,在所有应用中授权和认证是必不可少缺少的一部分。如果一个应用没有授权和认证那么这个应用就是不完整或者说不安全的应用。在.Net平台给我们提供了一套完整的授权认证框架,那就是IdentityServer4。它实现了OpenId Connect和OAuth2. 阅读全文