示例#1
0
    def get(self):
        args = self.get_argument('m', default=None)

        if args is not None:
            args = json.loads(
                decrypt(base64.b64decode(args), self.config(key='sesskey')))

        if args is not None:
            self.log_debug("setting cookies")
            for cname in [
                    'sessname', 'hostshell', 'hostupload', 'hostipnb', 'sign',
                    'juliabox'
            ]:
                self.set_cookie(cname, args[cname])
            self.set_status(status_code=204)
            self.finish()
        else:
            args = dict()
            for cname in [
                    'sessname', 'hostshell', 'hostupload', 'hostipnb', 'sign',
                    'juliabox'
            ]:
                args[cname] = self.get_cookie(cname)
            args = tornado.escape.url_escape(
                base64.b64encode(
                    encrypt(json.dumps(args), self.config(key='sesskey'))))
            url = "//" + CloudHost.notebook_websocket_hostname(
            ) + "/cors/?m=" + args
            self.log_debug("redirecting to " + url)
            self.redirect(url)
示例#2
0
文件: cors.py 项目: bauglir/JuliaBox
    def get(self):
        args = self.get_argument('m', default=None)

        if args is not None:
            args = json.loads(decrypt(base64.b64decode(args), self.config(key='sesskey')))

        if args is not None:
            self.log_debug("setting cookies")
            for cname in ['sessname', 'hostshell', 'hostupload', 'hostipnb', 'sign', 'juliabox']:
                self.set_cookie(cname, args[cname])
            self.set_status(status_code=204)
            self.finish()
        else:
            args = dict()
            for cname in ['sessname', 'hostshell', 'hostupload', 'hostipnb', 'sign', 'juliabox']:
                args[cname] = self.get_cookie(cname)
            args = tornado.escape.url_escape(base64.b64encode(encrypt(json.dumps(args), self.config(key='sesskey'))))
            url = "//" + CloudHelper.notebook_websocket_hostname() + "/cors/?m=" + args
            self.log_debug("redirecting to " + url)
            self.redirect(url)
示例#3
0
 def get_gtok(self):
     if self.item is None:
         return None
     gtok = self.item.get('gtok', None)
     return decrypt(gtok, self.enckey()) if (gtok is not None) else None
示例#4
0
 def get_gtok(self):
     if self.item is None:
         return None
     gtok = self.item.get('gtok', None)
     return decrypt(gtok, self.enckey()) if (gtok is not None) else None