From 71b9e22bbaf1b0c7df3e30be70e8115fbb325464 Mon Sep 17 00:00:00 2001 From: tuxmain Date: Fri, 18 Dec 2020 08:39:29 +0100 Subject: [PATCH] Cookies secure & domain --- src/server.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/server.rs b/src/server.rs index e095176..d11aa00 100644 --- a/src/server.rs +++ b/src/server.rs @@ -402,6 +402,12 @@ async fn handle_post_admin( let mut cookie = tide::http::Cookie::new("admin", query.psw); cookie.set_http_only(Some(true)); cookie.set_path(config.root_url.clone()); + if let Some(domain) = &config.cookies_domain { + cookie.set_domain(domain.clone()); + } + if config.cookies_https_only { + cookie.set_secure(Some(true)); + } r.insert_cookie(cookie); r }) @@ -428,6 +434,9 @@ async fn handle_admin_logout( let mut r: tide::Response = tide::Redirect::new("/").into(); if let Some(mut cookie) = req.cookie("admin") { cookie.set_path(config.root_url.clone()); + if let Some(domain) = &config.cookies_domain { + cookie.set_domain(domain.clone()); + } r.remove_cookie(cookie); } Ok(r)