From 5df82f7a8f5d4da0f5637144fa72996da00596b4 Mon Sep 17 00:00:00 2001 From: yly Date: Sun, 12 Nov 2023 07:00:07 +0800 Subject: [PATCH] fix 308 to 303,solve redirection problem --- src/main.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index d887957..32f5602 100644 --- a/src/main.rs +++ b/src/main.rs @@ -94,7 +94,7 @@ async fn auth( return StatusCode::UNAUTHORIZED; }; let mut locked = state.session.lock().await; - if locked.contains_key(&s) { // FIX + if locked.contains_key(&s) { // FIX, when accessed /auth with correct cookie, the cookie's expiration is delayed let Some(v) = locked.insert(s,Instant::now()+Duration::from_secs(SESSION_ACTIVE_TIME)) else { return StatusCode::UNAUTHORIZED; }; @@ -134,7 +134,7 @@ async fn login( locked.insert(s.clone(), Instant::now() + Duration::from_secs(SESSION_ACTIVE_TIME)); cookies.add(Cookie::new(COOKIE_NAME, s.to_string())); if let Some(original_uri) = params.get("original_url") { - return Ok(Redirect::permanent(&original_uri)); + return Ok(Redirect::to(&original_uri)); } return Err((StatusCode::ACCEPTED, "ok"));