diff options
author | Rutger Broekhoff | 2024-01-24 17:16:03 +0100 |
---|---|---|
committer | Rutger Broekhoff | 2024-01-24 17:16:03 +0100 |
commit | 0f2692e43cac41917d24a1da24a45ebb266b88ea (patch) | |
tree | 1ac750c7a47785abaa7976b41aaf1ad94de79c5a | |
parent | 7c75eccd5e2bbf453aa043ca3627b4596b8b738a (diff) | |
download | gitolfs3-0f2692e43cac41917d24a1da24a45ebb266b88ea.tar.gz gitolfs3-0f2692e43cac41917d24a1da24a45ebb266b88ea.zip |
It is unforunate that I have to do this
It would be nicer if it would be somehow possible to tell the axum JSON
extractor that I valdiate the content type myself. Or maybe I should
just stop using the axum JSON extractor altogether, as it really isn't
too complex.
-rw-r--r-- | rs/server/src/main.rs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/rs/server/src/main.rs b/rs/server/src/main.rs index b8428cb..cbac138 100644 --- a/rs/server/src/main.rs +++ b/rs/server/src/main.rs | |||
@@ -344,10 +344,11 @@ where | |||
344 | { | 344 | { |
345 | type Rejection = GitLfsJsonRejection; | 345 | type Rejection = GitLfsJsonRejection; |
346 | 346 | ||
347 | async fn from_request(req: Request, state: &S) -> Result<Self, Self::Rejection> { | 347 | async fn from_request(mut req: Request, state: &S) -> Result<Self, Self::Rejection> { |
348 | if !has_git_lfs_json_content_type(&req) { | 348 | if !has_git_lfs_json_content_type(&req) { |
349 | return Err(GitLfsJsonRejection::MissingGitLfsJsonContentType); | 349 | return Err(GitLfsJsonRejection::MissingGitLfsJsonContentType); |
350 | } | 350 | } |
351 | req.headers_mut().insert(header::CONTENT_TYPE, HeaderValue::from_static("application/json")); | ||
351 | Json::<T>::from_request(req, state) | 352 | Json::<T>::from_request(req, state) |
352 | .await | 353 | .await |
353 | .map(GitLfsJson) | 354 | .map(GitLfsJson) |