Page MenuHomePhabricator

D12415.id41441.diff
No OneTemporary

D12415.id41441.diff

diff --git a/services/blob/src/http/mod.rs b/services/blob/src/http/mod.rs
--- a/services/blob/src/http/mod.rs
+++ b/services/blob/src/http/mod.rs
@@ -1,8 +1,10 @@
use crate::{config::CONFIG, service::BlobService};
-use actix_web::{web, App, HttpServer};
+use actix_web::{web, App, HttpResponse, HttpServer};
use anyhow::Result;
-use comm_lib::auth::AuthService;
+use comm_lib::{
+ auth::AuthService, http::auth::get_comm_authentication_middleware,
+};
use tracing::info;
mod errors;
@@ -21,6 +23,7 @@
CONFIG.http_port
);
HttpServer::new(move || {
+ let auth_middleware = get_comm_authentication_middleware();
App::new()
.wrap(tracing_actix_web::TracingLogger::default())
.wrap(comm_lib::http::cors_config(
@@ -28,12 +31,15 @@
))
.app_data(auth_service.to_owned())
.app_data(web::Data::new(blob_service.to_owned()))
+ .route("/health", web::get().to(HttpResponse::Ok))
.service(
web::resource("/blob/{holder}")
+ .wrap(auth_middleware.clone())
.route(web::get().to(handlers::blob::get_blob_handler)),
)
.service(
web::resource("/blob")
+ .wrap(auth_middleware)
.route(web::put().to(handlers::blob::upload_blob_handler))
.route(web::post().to(handlers::blob::assign_holder_handler))
.route(web::delete().to(handlers::blob::remove_holder_handler)),

File Metadata

Mime Type
text/plain
Expires
Sat, Sep 28, 7:34 PM (2 h, 15 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
2194936
Default Alt Text
D12415.id41441.diff (1 KB)

Event Timeline