diff options
author | Aaron LI <aaronly.me@outlook.com> | 2016-11-15 17:36:51 +0800 |
---|---|---|
committer | Aaron LI <aaronly.me@outlook.com> | 2016-11-15 17:47:21 +0800 |
commit | bcdc84fb416820493e048fe28ca59e9090762ffb (patch) | |
tree | 95a0d85429d1ba9011001f22bd59c3e06274008e /fg21sim/webui/handlers/base.py | |
parent | 823fb20c83ff9dedcc5d804f32a0f80ab1810813 (diff) | |
download | fg21sim-bcdc84fb416820493e048fe28ca59e9090762ffb.tar.bz2 |
webui: Implement login support (password authentication)
Diffstat (limited to 'fg21sim/webui/handlers/base.py')
-rw-r--r-- | fg21sim/webui/handlers/base.py | 30 |
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") |