54得票10回答
使用Docker构建时缓存Rust依赖项

我在Rust+Actix-web中有一个“Hello World”网站项目,遇到了几个问题。首先是代码的每一次更改都会导致整个项目重新编译,包括下载和编译每个crate,希望能像普通开发一样工作——即缓存已编译的crates,仅重新编译我的代码库。第二个问题是我的应用程序无法通过Web浏览器访...

34得票5回答
如何在actix-web中创建受保护的路由?

我需要验证用户是否有权限访问某些路由。 我已经创建了三个“作用域”(guest,auth-user,admin),现在我不知道如何检查用户是否可以访问这些路由。 我正在尝试实现身份验证中间件,该中间件应该检查用户是否具有正确的cookie或令牌。(我能够从请求头中打印出cookie),但我不知...

20得票1回答
如何解决使用actix-web的Json类型时出现的“serde :: Deserialize的实现不够通用”的问题?

我正在使用actix-web编写一个服务器:use actix_web::{post, web, Responder}; use serde::Deserialize; #[derive(Deserialize)] struct UserModel<'a, 'b> { u...

18得票2回答
如何配置actix-web以接受来自任何来源的CORS请求?

我正在使用actix-web构建一个REST API。我该如何配置CORS以接受来自任何来源的请求? Cors::new() // <- Construct CORS middleware builder .allowed_origin("localhost:8081") ...

17得票1回答
错误 "/lib/x86_64-linux-gnu/libc.so.6: 找不到版本为 `GLIBC_2.33' 的库"

这是我的 Docker 文件: FROM ubuntu:20.04 RUN apt-get update && apt-get upgrade -y RUN apt-get install libssl-dev RUN apt-get install -y -q build...

16得票1回答
柴油应该使用同步执行器(sync actor)、actix_web::web::block还是futures-cpupool来运行?

背景 我正在使用diesel通过r2d2开发actix-web应用程序,但不确定如何最好地进行异步查询。我找到了三个看起来合理的选项,但不确定哪个是最好的。 潜在解决方案 同步Actor 首先,我可以使用actix示例,但这相当复杂,并且需要大量的样板文件来构建。我希望存在更合理的解决...

16得票1回答
无法在 Rc 中作为可变借用。

首先,我是 Rust 的新手 :-) 问题: 我想创建一个名为 RestServer 的模块,包含添加路由和启动服务器的方法(使用 actix-web)。 struct Route { url: String, request: String, handler: Box&...

15得票2回答
我升级了actix-rt到2.0.2版本后,为什么会出现“系统未运行”错误?

我尝试将actix_rt更新到2.0.2,但自那以后一直遇到以下错误:thread 'main' panicked at 'System is not running' 这是我的最简实例:# Cargo.toml [dependencies] actix = "0.10" ...

14得票1回答
如何将特质作为应用程序数据传递给Actix Web?

我想创建一个actix-web服务器,其中我可以提供我的Search trait作为应用程序数据,以便轻松地在多个实现之间进行切换或在测试时使用模拟实现。无论我尝试什么,都不能编译它,或者当我编译它时,当在Web浏览器中访问路由时,会出现以下错误:App data is not configu...

14得票1回答
Actix Web:请求的应用程序数据配置不正确。查看/启用调试日志以获取更多详细信息。

我有一个简单的应用程序,它具有一个HTTP端点和与MongoDB数据库的连接。 use actix_web::{ middleware, post, web::{self}, App, HttpServer, Responder, }; use mongodb::{o...