小编pic*_*ser的帖子

如何创建具有基于会话身份验证的 actix-web HttpServer?

我正在开发一个内部 API,经过批准的用户可以使用该 API 读取数据库并将其插入数据库。我的目的是让这个程序在我们的本地网络上运行,并且让多个用户或应用程序能够访问它。

\n

在当前状态下,只要用户运行客户端的本地实例并在其下完成所有工作,它就会起作用localhost. 但是,当同一用户尝试从其 IP 地址登录时,会话不会被存储,并且无法访问任何内容。尝试从网络上的另一台计算机连接到运行客户端的计算机时,结果是相同的。

\n

在发表评论或回答之前,请注意,这是我第一次实现身份验证。我的任何错误或严重错误都只是出于无知。

\n

我的Cargo.toml文件包含以下依赖项:

\n
actix-session = { version = "0.7.1", features = ["cookie-session"] }\nactix-web = "^4"\nargon2 = "0.4.1"\nrand_core = "0.6.3"\nreqwest = "0.11.11"\nserde = { version = "1.0.144", features = ["derive"] }\nserde_json = "1.0.85"\nsqlx = { version = "0.6.1", features = ["runtime-actix-rustls", "mysql", "macros"] }\n
Run Code Online (Sandbox Code Playgroud)\n

以下是 的内容main.rs

\n
use actix_session::storage::CookieSessionStore;\nuse actix_session::SessionMiddleware;\nuse actix_web::cookie::Key;\nuse actix_web::web::{get, post, Data, Path};\nuse actix_web::{HttpResponse, Responder};\n\n#[actix_web::main]\nasync fn main() -> std::io::Result<()> {\n    let …
Run Code Online (Sandbox Code Playgroud)

authentication session rust actix-web

2
推荐指数
1
解决办法
1850
查看次数

标签 统计

actix-web ×1

authentication ×1

rust ×1

session ×1