【发布时间】:2021-09-01 03:16:11
【问题描述】:
【问题讨论】:
【问题讨论】:
扩展用于存储请求本地数据。它们与应用程序数据不同,因为它特定于单个请求。并且与标头不同,因为它们是在服务器中设置的,而不是由客户端设置的。
这主要用于在中间件和处理程序之间传递数据;如身份验证或路由前缀处理。它们可以通过req.extensions_mut().insert(...) 在中间件中设置,并且可以通过req.extensions().get<...>() 或ReqData 提取器在处理程序中检索。
见:How can I pass structs from an Actix middleware to the handler?
【讨论】: