前提・実現したいこと
RustのActix-webを使用してwebサイトを作っています。
一部のページにのみbasic認証をかけたいと思っていますが、チュートリアル(https://github.com/actix/actix-web-httpauth/blob/master/examples/middleware-closure.rs)を試すと全てのページに適用されてしまいます。
発生している問題・エラーメッセージ
basic認証を一部のページに適用させたいです。
###コード
use actix_web::{middleware, web, App, HttpServer};
use actix_web_httpauth::middleware::HttpAuthentication;
[actix_rt::main]
async fn main() -> std::io::Result<()> {
HttpServer::new(|| {
let auth =
HttpAuthentication::basic(|req, _credentials| async { Ok(req) });
App::new()
.wrap(middleware::Logger::default())
.wrap(auth)
.service(web::resource("/").to(|| async { "Test\r\n" }))
})
.bind("127.0.0.1:8080")?
.workers(1)
.run()
.await
}
### 試したこと service()で呼び出す関数に含めてみたりしました。 よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/30 00:14