中间件
2025年10月20日小于 1 分钟hyperlanewebrustconfigmiddleware
提示
hyperlane
框架支持请求中间件和响应中间件, 支持多次注册,会按照注册顺序进行执行,如果任何阶段设置了 aborted
,则后续注册的逻辑将不会执行。
请求中间件
注册请求中间件
// 省略 server 创建
struct Middleware;
server.request_middleware::<Middleware>().await;
注册多个请求中间件
// 省略 server 创建
struct Middleware1;
struct Middleware2;
struct Middleware3;
struct Middleware4;
server.request_middleware::<Middleware1>().await;
server.request_middleware::<Middleware2>().await;
server.request_middleware::<Middleware3>().await;
server.request_middleware::<Middleware4>().await;
设置响应中间件
注册响应中间件
// 省略 server 创建
struct Middleware;
server.response_middleware::<Middleware>().await;
注册多个响应中间件
// 省略 server 创建
struct Middleware1;
struct Middleware2;
struct Middleware3;
struct Middleware4;
server.response_middleware::<Middleware1>().await;
server.response_middleware::<Middleware2>().await;
server.response_middleware::<Middleware3>().await;
server.response_middleware::<Middleware4>().await;