问题标签 [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.

0 投票
1 回答
1369 浏览

rust - Rust 演员框架 Actix 是否保证两个演员之间的消息顺序?

在一个单一参与者向另一个单一参与者发送消息的情况下。

我在官方文档中找不到任何关于此的内容。

0 投票
1 回答
450 浏览

rust - Actix-Web 处理程序的“错误 E0477:类型不满足所需的生命周期”

我正在尝试使用 Actix-Web 实现 HTTP 请求处理程序。这是我的代码的相关部分:

但是,我收到此错误消息:

我根本不明白这个错误信息。该代码实际上与此示例相同,它不包含任何生命周期注释。

0 投票
1 回答
1399 浏览

rust - 从 Actix Web 应用程序中间件访问应用程序状态

我有一个简单的中间件,旨在访问应用程序的全局状态以执行身份验证令牌的验证:

注释字符串显示了我如何尝试获取状态。我实际上尝试了很多方法。做这些事情的最好方法是什么?

我考虑在结构中添加对所需数据(例如Arc'd RwLockAuthenticator的引用,并在注册中间件时使用引用构造它。

我仍然不擅长 trait 的东西,但必须有一种干净的方式将S类型转换为我的应用程序定义的State结构:

0 投票
1 回答
468 浏览

rust - 为什么我的 actix 主管不重试停止的演员?

我已经实现了一个包含特征的actix演员Supervised。然后我尝试使用有监督的方式启动演员

不幸的是,当那个演员停止时,由于某种原因它不会自动重新启动。


依赖版本

0 投票
1 回答
355 浏览

rust - 在 actix-web 路由处理程序中使用预先计算的大对象

有没有办法让actix-web路由处理程序知道预先计算的重对象,这是计算result

最后,我打算做的是避免my_big_heavy_object每次请求出现时都必须重新计算,而是一劳永逸地计算它main,从index方法中访问它。

0 投票
1 回答
522 浏览

testing - 使用带有 actix-web 的工作 POST 路由的测试超时

我已成功将 Web 应用程序从Rocket迁移到actix-web。通过使用邮递员,我已经验证了相同的请求会产生相同的响应。然而,事实证明迁移测试有点棘手。

我的 POST 请求在运行时超时cargo test,即使应用程序在运行时只是接受并返回预期的响应就好了cargo run

相比之下,这是使用 Rocket 的代码库中的 POST 测试。

0 投票
3 回答
483 浏览

rust - 实现actix-web的处理程序时找不到关联类型`Context`

我有以下基于actix-web 数据库集成示例的代码。

编译时出现以下错误。我不确定我做错了什么:

以下是 Cargo.toml 的依赖项:

0 投票
2 回答
4951 浏览

rust - 如何从 Actix-web 中 HTML 表单的 POST 请求中获取参数?

我正在 Actix-web 中构建一个小 webapp,但我找不到任何从 Actix-web 中的 POST 请求中获取参数的示例。

搜索他们的优秀示例 repo只提供了几个(对我而言)有意义的示例,但它们都处理 JSON 而不是表单数据。

我还找到了这个页面,我怀疑它包含了答案;但对于初学者来说,这并没有多大帮助。

我想它应该看起来像:

0 投票
1 回答
1939 浏览

rust - 如何在 Actix-web 的 Future 中访问 HttpRequest 数据?

我想要一个 Actix Web 处理程序,它通过将 POST 正文打印到控制台并构造一个包含来自请求对象的当前 URL 的 HTTP 响应来响应 POST 请求。

在读取请求的 POST 正文时,似乎需要涉及期货。到目前为止,我得到的最接近的是:

这不会编译,因为未来比处理程序更长寿,所以我的阅读尝试req.connection_info()是非法的。编译器错误建议我move在闭包定义中使用关键字,即.and_then(move |bytes: Bytes| {. 这也不会编译,因为reqreq.body()调用中被移动,然后在引用构造移动之后被捕获url

connection_info构建一个范围的合理方法是什么,在该范围内我可以在访问 POST 正文的同时访问附加到请求对象(例如 )的数据?

0 投票
1 回答
781 浏览

authentication - 有没有在 Actix 路由级别实现身份验证/授权检查的好方法?

我的 API 路由被收集到一个范围内,如下所示:

我正在考虑添加路由级保护,它可以通过或返回401 Unauthorizated如下响应:

不幸的是,这会将请求转发到默认处理程序,而不是在不匹配的情况下返回错误响应。