![](/img/trans.png)
[英]what is the correct way of implementing auth in actix_web?
我一直在做 rust 一段時間,但直到這個問題才開始掙扎。 我想對每個請求進行身份驗證,並使返回值(來自 auth 服務)在請求中可用。 我讀過為 auth 服務器返回的結構實現 FromRequest 應該使它可用。 但是我在正確實施它時遇到了問題。 它需要extract和from_reques ...
[英]what is the correct way of implementing auth in actix_web?
我一直在做 rust 一段時間,但直到這個問題才開始掙扎。 我想對每個請求進行身份驗證,並使返回值(來自 auth 服務)在請求中可用。 我讀過為 auth 服務器返回的結構實現 FromRequest 應該使它可用。 但是我在正確實施它時遇到了問題。 它需要extract和from_reques ...
[英]How to store data connection for later use by http request
我正在構建一個后端應用程序,它使用 S3 存儲桶作為主要數據提供者,使用 Rust 的actix-web作為 web 框架。 存儲桶連接和憑據在我的main() function 中配置,但我正在努力將初始化的存儲桶傳遞給實際的請求處理程序。 在這種特定情況下,我將如何將bucket傳遞給get_d ...
[英]How to send HTML, CSS and JavaScript together
我嘗試向客戶提供 HTML、CSS 和 JavaScript 文件,但它不起作用。async fn get_homepage() -> impl Responder { let html = include_str!("../../../../Frontend/Code/homepag ...
[英]Is it "secure" to store a password and username in a .env file in a server to validate an admin API endpoint against?
語境我在 Actix-Web 中構建了一個 RESTful API 服務器,其中 Rust 托管在 Heroku 付費計划中。 它有 n 個用於訪問內容的公共可用端點,以及 3 個僅限管理員使用的端點(用於創建、編輯和刪除公共內容)。 我是唯一一個需要訪問僅限管理員的端點的開發人員——而且很少訪問 ...
[英]Serialize data into struct model, where two of those fields' data are calculated based upon other fields in the struct
我這里有一個 model: 在我的 api 處理程序中,我嘗試將請求的主體轉換為如下所示: 除此之外,我不想在請求正文中傳遞字段read_time_in_min和word_count 。 我試圖根據text字段的內容計算它們。 這些函數將&text作為輸入,將i32和 i32 作為輸入。 我 ...
[英]Implement actix_web::Responder trait on a custom structure
我正在使用 actix-web v4。 我正在嘗試使用用於處理錯誤的自定義結構來實現 web 服務:pub struct ApiError { pub message: String, pub code: ErrorEnum, pub details: Vec<Erro ...
[英]Future<Item = HttpResponse, Error = actix_web::Error> - 'Item' and 'Error' associated types not found?
我正在試驗 Tokio、Reqwest 和 Actix-web,並創建連接到 SendGrid 以發送簡單電子郵件的 am API。 我陷入了一個錯誤: 我在這里的理解可能有限,但如果 Future 來自 tokio,為什么錯誤顯示 Item 和 Error not found for stdut ...
[英]When building a docker container using rust, how can I build `actix-web` & `sqlx` without throwing `warning: spurious network error`s?
背景: 我正在嘗試使用actix-web和sqlx將 postgres 兼容的 rust 服務器構建到 docker 容器中。 這是模擬博客的基本 RESTful API,這樣我就可以為有用的服務器架構建立一個基本的腳手架,我可以將其用作未來項目的基礎。 它在 docker 容器之外構建和運行得非 ...
[英]actix: cannot start server service 0
我有以下主要功能(因為我使用 actix 來提供公共 API,所以有 CORS):use actix_cors::Cors; use anyhow::Result; use actix_web::{App, HttpServer}; #[actix_web::main] async fn mai ...
[英]`Result in Result` with actix-web and mysql
我對 rust 非常陌生(來自 c++ 和 go),我正在嘗試實現一個由 mysql 數據庫支持的簡單 rest API 來學習這門語言。 我遵循了 actix 中的各種示例(例如https://github.com/auth0-blog/actix-diesel-auth/blob/master ...
[英]Passing Actix Web Payload to function
我想從我的路由處理程序中提取一些有效負載處理邏輯。 我不確定如何適當地處理類型。 具體來說,我想將負載標記為安全發送,但編譯器抱怨我無法跨線程發送負載。 我如何保證此有效負載只會由相關工作線程處理? 假設我有一條路線 這是許多可能的處理程序之一,因此我定義了一個帶有實現的簡單特征。 這導致編譯器大喊 ...
[英]actix web test doesn't seem to be routing requests as expected
我最近更新到 actix web 4,我有一些使用 actix-web 測試模塊的測試在此過程中按預期停止工作。 我確定這很簡單,但我無法弄清楚發生了什么變化。 這是該問題的一個最小示例: 運行這個測試我希望看到“Hello?” 輸出到我的控制台,但是,我在“/index.html”定義的請求處理函 ...
[英]Shared mutable state with websockets in Rust
我正在使用 actix-web 來運行網絡服務器,並希望能夠通過 websocket 消息改變 state。 我目前使用 websockets 的方式是通過實現actix::StreamHandler的handle方法。 然而,這限制了我向它傳遞數據的能力。 如何在我的 handle 方法中訪問數 ...
[英]Close connection without send response on Actix-web
我試圖通過關閉連接而不讓客戶端知道它來找到一種不響應不需要的請求(同化為 ddos)的方法。 這樣,發射器設備的 TIME-WAIT 連接堆棧將增長,直到不再有新的連接,而我這邊一切都很好。 我確實查看了 actix.rs 手冊和 docs.rs 文檔,但我沒有找到任何方法來關閉連接而不給出答案,似 ...
[英]How to read HttpRequest body
我正在嘗試實現一個簡單的 Actix API,我正在測試的第一種方法是在 SQLite 數據庫中創建“書籍”object。 我已經寫好了 up.sql、模式、model 和 DAO(僅用於封裝數據庫代碼),但我缺少一個非常重要的部分:輸入。 所以現在我必須處理處理程序,它應該讀取 HttpReque ...
[英]actix minimal channel example
我正在嘗試為 actix-web 中的異步通道復制一個簡單的基准。 但是,actix 似乎從不調用recv function。 怎么會這樣? 發送線程中的await是否永遠不會導致 tokio 屈服於另一個線程? 我認為await產生了當前的上下文?#[actix_web::main] async ...
[英]Clone crossbeam channel
您如何從每個 actix-ws 回調中訪問橫梁通道“發送”? 這是在一個帶有漂亮 MRE 的特定示例中詢問的版本。 具體來說,我對actix-ws 示例服務器進行了盡可能少的更改,以使其保持整潔+簡單。 確切的問題是在第一個注釋行上訪問“發送”('// 使用“發送”...') use actix_w ...
[英]DNS resolver: failed to resolve host "redis", Failed to lookup address information: Name or service not known with Actix, Redis and Docker
我使用 Actix 和 Redis 和 Docker 組合。 這是docker-compose.yaml :version: "3.9" services: web: image: actixblog ports: - "8080:8080" depends_ ...
[英]What does this # line of code mean in Rust?
我正在學習 rust,我遇到了這個示例代碼: 作為來自Java的人,我不知道這行代碼是什么意思: 如果我刪除它並運行程序,錯誤會顯示“主 function 不能異步”,所以它一定很重要。 有沒有人鏈接到解釋它是什么的文檔 - 使用井號 (#) 符號? ...
[英]How do you create an actix-web HttpServer with session-based authentication?
我正在開發一個內部 API ,經批准的用戶可以使用它讀取並插入數據庫。 我的目的是讓這個程序在我們的本地網絡上運行,並且讓多個用戶或應用程序能夠訪問它。 在其當前的 state 中,只要用戶運行客戶端的本地實例並在localhost下完成所有工作,它就會起作用。 但是,當同一用戶嘗試從他們的 IP ...