[up-d4d654496226b48128b93fc9276dd8c82c2.png] 介绍 通过一个完整例子,在基于 Echo 框架的微服务中添加 API 日志中间件。...什么是日志拦截器/中间件? 日志拦截器会对每一个 API 请求记录日志。 我们将会使用 rk-boot 来启动 Echo 框架的微服务。...用户可以添加 pairs,counters,errors。 通过 rkechoctx.GetEvent(ctx) 获取本次 RPC 的 Event 实例。
[up-e2715a4cf9f025ff1d5c445d5e22c19538c.png] 介绍 通过一个完整例子,在基于 Gin 框架的微服务中添加 Prometheus 监控中间件。...什么是 Prometheus 监控拦截器/中间件? 监控拦截器会对每一个 API 请求记录 Prometheus Metrics。 我们将会使用 rk-boot 来启动 Gin 框架的微服务。...prometheus 中间件:启动 prometheus 中间件。...用户名:admin 密码:admin [up-0d26332fae93b82578d04c88cdd67953908.png] 5.在 Grafana 里添加 Prometheus 数据源 Grafana...[up-6914e6c75ee42c2c07b3a0501ff990f8c97.png] 概念 我们已经可以从 Grafana 里得到监控数据了,现在看看 rk-boot 里的中间件,添加了什么类型的监控数据
[up-60cfc71159c635f9e59660183edfe0aa460.png] 介绍 通过一个完整例子,在基于 Echo 框架的微服务中添加 Prometheus 监控中间件。...什么是 Prometheus 监控拦截器/中间件? 监控拦截器会对每一个 API 请求记录 Prometheus Metrics。 我们将会使用 rk-boot 来启动 Echo 框架的微服务。...prometheus 中间件:启动 prometheus 中间件。...用户名:admin 密码:admin [up-528896024308459b9edf16cb737d5b009d6.png] 5.在 Grafana 里添加 Prometheus 数据源 Grafana...[up-1e5e06014366cb9223cf1bfdddff631c7cf.png] 概念 我们已经可以从 Grafana 里得到监控数据了,现在看看 rk-boot 里的中间件,添加了什么类型的监控数据
[up-d889870e7e8090024478121cdb19884fb81.png] 介绍 通过一个完整例子,在基于 GoFrame 框架的微服务中添加 Prometheus 监控中间件。...什么是 Prometheus 监控拦截器/中间件? 监控拦截器会对每一个 API 请求记录 Prometheus Metrics。...prometheus 中间件:启动 prometheus 中间件。...用户名:admin 密码:admin [up-091c3e2380a04e9620c50fc965ef5029bcb.png] 5.在 Grafana 里添加 Prometheus 数据源 Grafana...[up-c34a9a4eb6adeaf6a1a8a6b3a8799a58c30.png] 概念 我们已经可以从 Grafana 里得到监控数据了,现在看看 rk-boot 里的中间件,添加了什么类型的监控数据
[up-9fc663ae0dab51ab8d6a7b6fe75bc20f44c.png] 介绍 通过一个完整例子,在基于 GoFrame 框架的微服务中添加 API 日志中间件。...什么是日志拦截器/中间件? 日志拦截器会对每一个 API 请求记录日志。 我们将会使用 rk-boot 来启动 GoFrame 微服务。...pairs={} timing={} remoteAddr=localhost:54360 operation=/v1/greeter resCode=200 eventStatus=Ended EOE 日志中间件选项...用户可以添加 pairs,counters,errors。 通过 rkgfctx.GetEvent(ctx) 获取本次 RPC 的 Event 实例。
本文主要介绍 Sang.AspNetCore.RoleBasedAuthorization[1] 库如何通过中间件实现对用户 Claim 的添加。...前面我们介绍了通过对自定义授权策略和自定义授权处理程序的使用实现了基本的RBAC权限设计,将大量的用户可访问资源及操作的标识直接放到用户的 JWT Token 中显然并不合适,这篇文章我们主要介绍通过中间件如何根据用户的角色添加用户的...// 获取用户的所有角色 var roles = context.User.FindAll(ClaimTypes.Role); // 逐个获取角色的 claims 并添加给 User foreach (...中间件的注册提供了可选的参数,同时需要添加用户角色查询服务。...添加RolePermissionExtensions: /// /// 添加根据角色名为 User 加入角色 Permission 的中间件 /// /// <
[up-491f44bc82d87f17ab06cdb280dc904a6dc.png] 介绍 通过一个完整例子,在基于 Echo 框架的微服务中添加 HTTP 基本验证中间件。...什么是 HTTP 基本验证中间件? 验证中间件会对每一个 API 请求进行拦截,并验证 Basic Auth 或者 X-API-Key 的验证。...如果想要在自己的 API 中添加 Swagger 验证选项,请参考 swag security 官网,我们会在其他的例子中介绍。...API 请求路径,让中间件忽略验证这些 API 请求。...在 main() 函数添加如下 annotation,定义 security。
[up-b981d8dc74b0597cf241a7f8a5d10cd4a65.png] 介绍 通过一个完整例子,在基于 Gin 框架的微服务中添加 HTTP 基本验证中间件。...什么是 HTTP 基本验证中间件? 验证中间件会对每一个 API 请求进行拦截,并验证 Basic Auth 或者 X-API-Key 的验证。...如果想要在自己的 API 中添加 Swagger 验证选项,请参考 swag security 官网,我们会在其他的例子中介绍。...API 请求路径,让中间件忽略验证这些 API 请求。...在 main() 函数添加如下 annotation,定义 security。
[up-01b99021d9e3a0389287f6f218567a5a7a8.png] 介绍 通过一个完整例子,在基于 gogf/gf 微服务中添加调用链(Tracing)中间件。...什么是调用链(Tracing)中间件? 调用链(Tracing)中间件会对每一个 API 请求记录 Tracing 数据,用户可以使用类似 Jaeger 工具查看。...支持的中间件 rk-gf 会根据 YAML 文件初始化中间件。...Meta 收集服务元信息,添加到返回 Header 中 Auth 支持 Basic Auth & API Key 验证中间件 RateLimit RPC 限速中间件 Timeout RPC 超时中间件...CORS CORS 中间件 JWT JWT 验证 Secure 服务端安全中间件 CSRF CSRF 中间件 GoFrame 完整 YAML 配置 --- #app: # description:
[up-9fa45dfee2ad7b9c44b5d5772ec6e357cf1.png] 介绍 通过一个完整例子,在基于 Gin 框架的微服务中添加调用链(Tracing)中间件。...什么是调用链(Tracing)中间件? 调用链(Tracing)中间件会对每一个 API 请求记录 Tracing 数据,用户可以使用类似 Jaeger 工具查看。
[up-321ab78bd7092ea63caa8176194610f5bc6.png] 介绍 通过一个完整例子,在基于 Echo 框架的微服务中添加调用链(Tracing)中间件。...什么是调用链(Tracing)中间件? 调用链(Tracing)中间件会对每一个 API 请求记录 Tracing 数据,用户可以使用类似 Jaeger 工具查看。
[up-8617379e822503fe7991ce346786944e98d.png] 介绍 本文将介绍如何在 gRPC 微服务中添加 API 日志拦截器/中间件。 什么是日志拦截器/中间件?...用户可以添加 pairs,counters,errors。 通过 rkgrpcctx.GetEvent(ctx) 获取本次 RPC 的 Event 实例。
[up-a887d31e3e2846d65b2dcf77f748f353bfb.png] 介绍 通过一个完整例子,在 gorilla/mux 微服务中添加 API 日志中间件。...什么是日志拦截器/中间件? 日志拦截器会对每一个 API 请求记录日志。 我们将会使用 rk-boot 来启动 gorilla/mux 微服务。...$ docker run -p 3000:3000 --name grafana grafana/grafana 在 Grafana 里添加 Loki 数据源 Grafana 只是一个 Web UI 工具...pairs={} timing={} remoteAddr=127.0.0.1:57341 operation=/v1/greeter resCode=200 eventStatus=Ended EOE 日志中间件选项...用户可以添加 pairs,counters,errors。 通过 rkmuxctx.GetEvent(ctx) 获取本次 RPC 的 Event 实例。
[up-4c4d7e2ed41d42e9dc3350e35d90cfb085c.png] 介绍 通过一个完整例子,在基于 gorilla/mux 框架的微服务中添加 Prometheus 监控中间件。...什么是 Prometheus 监控拦截器/中间件? 监控拦截器会对每一个 API 请求记录 Prometheus Metrics。...prometheus 中间件:启动 prometheus 中间件。...用户名:admin 密码:admin [up-626d3640ca8ece3c91de6bff9d12606da55.png] 5.在 Grafana 里添加 Prometheus 数据源 Grafana...[up-69ef61fc3166d546bddc31fa9f25f163e21.png] 概念 我们已经可以从 Grafana 里得到监控数据了,现在看看 rk-boot 里的中间件,添加了什么类型的监控数据
[up-9b4e34fd16ac7774f877229357912bd1452.png] 介绍 本文将介绍如何在 gRPC 微服务中添加 API Prometheus(普罗米修斯)拦截器/中间件。...什么是 API Prometheus(普罗米修斯)拦截器/中间件? Prometheus(普罗米修斯)拦截器会对每一个 API 请求记录 Prometheus(普罗米修斯)监控。...prometheus 中间件:启动 prometheus 中间件。...用户名:admin 密码:admin [up-2f6da9d6bf10711f3ee76eb7083e6dbce05.png] 5.在 Grafana 里添加 Prometheus 数据源 Grafana...[up-677133e9aecab738ad27201e45ad6be87ba.png] 概念 我们已经可以从 Grafana 里得到监控数据了,现在看看 rk-boot 里的中间件,添加了什么类型的监控数据
[up-7f9845c6cd6075f903db511e6252f6ebeb9.png] 介绍 通过一个完整例子,在基于 gorilla/mux 微服务中添加调用链(Tracing)中间件。...什么是调用链(Tracing)中间件? 调用链(Tracing)中间件会对每一个 API 请求记录 Tracing 数据,用户可以使用类似 Jaeger 工具查看。...支持的中间件 rk-mux 会根据 YAML 文件初始化中间件。...Meta 收集服务元信息,添加到返回 Header 中 Auth 支持 Basic Auth & API Key 验证中间件 RateLimit RPC 限速中间件 Timeout RPC 超时中间件...CORS CORS 中间件 JWT JWT 验证 Secure 服务端安全中间件 CSRF CSRF 中间件 Mux 完整 YAML 配置 --- #app: # description: "this
[up-3074075b05449c8929e9e93b32a560bd7d2.png] 介绍 本文将介绍如何在 gRPC 微服务中添加 API Tracing(调用链)拦截器/中间件。...什么是 API Tracing(调用链)拦截器/中间件?Tracing(调用链)拦截器会对每一个 API 请求记录 Tracing 数据,用户可以使用类似 Jaeger 工具查看。
index.d.ts /node_modules/moduleB.ts /node_modules/moduleB.tsx /node_modules/moduleB.d.ts /node_modules...示例:给koa增加bodyparser中间件 1....] } src/types是存放自定义类型的目录,本示例中src/types目录已被include包含,如果自定义的类型目录未被include包含还需要在include中添加该目录。...request.body = {}; } } await next(); }; } jsonBodyParser()会返回一个koa中间件...,这个中间件将获取请求体的内容,将原始内容字符串赋值到ctx.request.rawBody,将请求体内容json对象赋值到ctx.request.body。
index.d.ts /node_modules/moduleB.ts /node_modules/moduleB.tsx /node_modules/moduleB.d.ts /node_modules...示例:给koa增加bodyparser中间件 1.... ] } src/types是存放自定义类型的目录,本示例中src/types目录已被include包含,如果自定义的类型目录未被include包含还需要在include中添加该目录。... request.body = {}; } } await next(); }; } jsonBodyParser()会返回一个koa中间件...,这个中间件将获取请求体的内容,将原始内容字符串赋值到ctx.request.rawBody,将请求体内容json对象赋值到ctx.request.body。
commitlint配置信息如下 module.exports = { extends: ['@commitlint/config-conventional'],}; 中间件加载顺序(应该官方内置的中间件顺序会导致部分功能...bug) 反向代理中间件需要在bodyParser之前 graphql中间件又需要bodyParser之后 需要自定义启动项的app.js /* * @Description: 自定义启动项 *...# 所以,正确的顺序是: 添加package.json;安装npm模块;添加源代码。...logs npm-debug.log* # Coverage directory used by tools like istanbul coverage # Dependency directories node_modules...# Optional npm cache directory .npm # Optional REPL history .node_repl_history .idea .node_modules .