中间件
2025年3月31日小于 1 分钟hyperlanewebrustinit-configconfigmiddleware
提示
hyperlane
框架支持请求中间件和响应中间件,中间件参数类型参考 controller-data 文档
请求中间件
注册请求中间件
// 省略 server 创建
server.request_middleware(|ctx: Context| async move {
// code
}).await;
注册多个请求中间件
// 省略 server 创建
server.request_middleware(|ctx: Context| async move {
// 1
}).await;
server.request_middleware(|ctx: Context| async move {
// 2
}).await;
server.request_middleware(|ctx: Context| async move {
// 3
}).await;
server.request_middleware(|ctx: Context| async move {
// 4
}).await;
设置响应中间件
注册响应中间件
// 省略 server 创建
server.response_middleware(|ctx: Context| async move {
// code
}).await;
注册多个响应中间件
// 省略 server 创建
server.response_middleware(|ctx: Context| async move {
// 1
}).await;
server.response_middleware(|ctx: Context| async move {
// 2
}).await;
server.response_middleware(|ctx: Context| async move {
// 3
}).await;
server.response_middleware(|ctx: Context| async move {
// 4
}).await;