中间件
2025年8月17日小于 1 分钟hyperlanewebrustconfigmiddleware
提示
hyperlane
框架支持请求中间件和响应中间件, 支持多次注册,会按照注册顺序进行执行,如果任何阶段设置了 aborted
,则后续注册的逻辑将不会执行。
请求中间件
注册请求中间件
// 省略 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;