From b28008bc97a7fbc9d4e7b6eac2c06d8e91e1fb16 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Sat, 23 Nov 2019 16:10:04 -0500 Subject: start working on the login flow --- teleterm/src/web/list.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'teleterm/src/web/list.rs') diff --git a/teleterm/src/web/list.rs b/teleterm/src/web/list.rs index 9c1bcc6..0906f82 100644 --- a/teleterm/src/web/list.rs +++ b/teleterm/src/web/list.rs @@ -5,6 +5,19 @@ use gotham::state::FromState as _; pub fn run( state: gotham::state::State, ) -> (gotham::state::State, hyper::Response) { + let session = gotham::middleware::session::SessionData::< + crate::web::SessionData, + >::borrow_from(&state); + if session.username.is_none() { + return ( + state, + hyper::Response::builder() + .status(hyper::StatusCode::FORBIDDEN) + .body(hyper::Body::empty()) + .unwrap(), + ); + } + let config = crate::web::Config::borrow_from(&state); let (_, address) = config.server_address; -- cgit v1.2.3-54-g00ecf