问题标签 [rust-actix]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
rust - Rust 演员框架 Actix 是否保证两个演员之间的消息顺序?
在一个单一参与者向另一个单一参与者发送消息的情况下。
我在官方文档中找不到任何关于此的内容。
rust - 从 Actix Web 应用程序中间件访问应用程序状态
我有一个简单的中间件,旨在访问应用程序的全局状态以执行身份验证令牌的验证:
注释字符串显示了我如何尝试获取状态。我实际上尝试了很多方法。做这些事情的最好方法是什么?
我考虑在结构中添加对所需数据(例如Arc
'd RwLock
)Authenticator
的引用,并在注册中间件时使用引用构造它。
我仍然不擅长 trait 的东西,但必须有一种干净的方式将S
类型转换为我的应用程序定义的State
结构:
rust - 在 actix-web 路由处理程序中使用预先计算的大对象
有没有办法让actix-web
路由处理程序知道预先计算的重对象,这是计算result
?
最后,我打算做的是避免my_big_heavy_object
每次请求出现时都必须重新计算,而是一劳永逸地计算它main
,从index
方法中访问它。
rust - 如何从 Actix-web 中 HTML 表单的 POST 请求中获取参数?
我正在 Actix-web 中构建一个小 webapp,但我找不到任何从 Actix-web 中的 POST 请求中获取参数的示例。
搜索他们的优秀示例 repo只提供了几个(对我而言)有意义的示例,但它们都处理 JSON 而不是表单数据。
我还找到了这个页面,我怀疑它包含了答案;但对于初学者来说,这并没有多大帮助。
我想它应该看起来像:
和
rust - 如何在 Actix-web 的 Future 中访问 HttpRequest 数据?
我想要一个 Actix Web 处理程序,它通过将 POST 正文打印到控制台并构造一个包含来自请求对象的当前 URL 的 HTTP 响应来响应 POST 请求。
在读取请求的 POST 正文时,似乎需要涉及期货。到目前为止,我得到的最接近的是:
这不会编译,因为未来比处理程序更长寿,所以我的阅读尝试req.connection_info()
是非法的。编译器错误建议我move
在闭包定义中使用关键字,即.and_then(move |bytes: Bytes| {
. 这也不会编译,因为req
在req.body()
调用中被移动,然后在引用构造移动之后被捕获url
。
connection_info
构建一个范围的合理方法是什么,在该范围内我可以在访问 POST 正文的同时访问附加到请求对象(例如 )的数据?
authentication - 有没有在 Actix 路由级别实现身份验证/授权检查的好方法?
我的 API 路由被收集到一个范围内,如下所示:
我正在考虑添加路由级保护,它可以通过或返回401 Unauthorizated
如下响应:
不幸的是,这会将请求转发到默认处理程序,而不是在不匹配的情况下返回错误响应。