diff --git a/src/layer/session_layer.rs b/src/layer/session_layer.rs index 505d6e9faeb930ebdbbfa5273a38ad986c0da4ff..1cf517865813e9dea749cce8fa8338341aa780a0 100644 --- a/src/layer/session_layer.rs +++ b/src/layer/session_layer.rs @@ -61,11 +61,15 @@ where fn call(&mut self, req: Request) -> Self::Future { let uri = req.uri().path(); - info!("Request URI: {}", uri); + info!("Request URI: {:?}", uri); if uri == "/toupload" { - let cookies = req.headers().get("cookie").unwrap(); - println!("the cookies:{:?}", cookies.to_str()); - let cookies = cookies.to_str().unwrap(); + let cookies = req.headers().get("cookie"); + if let None = cookies { + let response = Redirect::temporary("/tologin"); + return Box::pin(async { Ok(response.into_response()) }); + } + println!("the cookies:{:?}", cookies.unwrap().to_str()); + let cookies = cookies.unwrap().to_str().unwrap(); let should_redirect = if cookies.contains("sessionid") { let session_id = cookies .split(';')