summaryrefslogtreecommitdiff
path: root/src/extractors.rs
diff options
context:
space:
mode:
authorFxQnLr <[email protected]>2024-04-09 22:07:10 +0200
committerGitHub <[email protected]>2024-04-09 22:07:10 +0200
commit907e5cb5bc48899b444f7fedd85af7b5974d9a2e (patch)
tree7206da6c47e6c9e2da0982344c8f76f1385e0ae2 /src/extractors.rs
parent8dca7e83519b6c3531653cdedf60b2a14e1035b7 (diff)
parentd91edaf85a1a179a915ac99e7c17b5647d8d9f7d (diff)
downloadwebol-907e5cb5bc48899b444f7fedd85af7b5974d9a2e.tar
webol-907e5cb5bc48899b444f7fedd85af7b5974d9a2e.tar.gz
webol-907e5cb5bc48899b444f7fedd85af7b5974d9a2e.zip
Merge pull request #28 from FxQnLr/0.3.4
0.3.4
Diffstat (limited to 'src/extractors.rs')
-rw-r--r--src/extractors.rs24
1 files changed, 0 insertions, 24 deletions
diff --git a/src/extractors.rs b/src/extractors.rs
deleted file mode 100644
index 4d441e9..0000000
--- a/src/extractors.rs
+++ /dev/null
@@ -1,24 +0,0 @@
1use axum::{
2 extract::{Request, State},
3 http::{HeaderMap, StatusCode},
4 middleware::Next,
5 response::Response,
6};
7
8use crate::AppState;
9
10pub async fn auth(
11 State(state): State<AppState>,
12 headers: HeaderMap,
13 request: Request,
14 next: Next,
15) -> Result<Response, StatusCode> {
16 let secret = headers.get("authorization");
17 match secret {
18 Some(token) if token == state.config.apikey.as_str() => {
19 let response = next.run(request).await;
20 Ok(response)
21 }
22 _ => Err(StatusCode::UNAUTHORIZED),
23 }
24}