aboutsummaryrefslogtreecommitdiffstats
path: root/fg21sim/webui/handlers/base.py
diff options
context:
space:
mode:
authorAaron LI <aaronly.me@outlook.com>2016-11-15 17:36:51 +0800
committerAaron LI <aaronly.me@outlook.com>2016-11-15 17:47:21 +0800
commitbcdc84fb416820493e048fe28ca59e9090762ffb (patch)
tree95a0d85429d1ba9011001f22bd59c3e06274008e /fg21sim/webui/handlers/base.py
parent823fb20c83ff9dedcc5d804f32a0f80ab1810813 (diff)
downloadfg21sim-bcdc84fb416820493e048fe28ca59e9090762ffb.tar.bz2
webui: Implement login support (password authentication)
Diffstat (limited to 'fg21sim/webui/handlers/base.py')
-rw-r--r--fg21sim/webui/handlers/base.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/fg21sim/webui/handlers/base.py b/fg21sim/webui/handlers/base.py
new file mode 100644
index 0000000..5a6e3a9
--- /dev/null
+++ b/fg21sim/webui/handlers/base.py
@@ -0,0 +1,30 @@
+# Copyright (c) 2016 Weitian LI <liweitianux@live.com>
+# MIT license
+
+"""
+Base handler for other handlers
+"""
+
+
+import tornado.web
+from tornado.options import options
+
+
+class BaseRequestHandler(tornado.web.RequestHandler):
+ def get_current_user(self):
+ """
+ Override the ``get_current_user()`` method to implement user
+ authentication.
+
+ Determine the current user based on the value of a cookie.
+
+ References
+ ----------
+ - Tornado: Authentication and security
+ http://www.tornadoweb.org/en/stable/guide/security.html
+ """
+ if (options.password is None) or (options.password == ""):
+ # Password not set, then all accesses are allowed
+ return True
+ else:
+ return self.get_secure_cookie("user")