Exemplo n.º 1
0
    def process_request(self, handler: RequestHandler):
        headers = handler.request.headers
        token = headers.get('Suri-Token', None)
        if not token:
            token = headers.get('SURI-TOKEN', None)
        if not token:
            token = handler.get_argument('tk', None, True)
            handler.is_web = True
        # logger.info("Middle CheckLogin in token:{}".format(token))
        if "undefined" == token:
            token = None
        if "login" != token and token:
            handler.user_payload = get_payload_from_token(token)
            handler.token = token
            if handler.user_payload:
                if 'ext' in handler.user_payload:
                    handler.user_type = handler.user_payload['ext'].get(
                        't', USER_TYPE['SINGLE'])
                if 'id' in handler.user_payload:
                    fuzzy_user_id = handler.user_payload['id']
                    handler.user_id = decrypt_user_id(fuzzy_user_id)
                    handler.user_payload['user_id'] = handler.user_id
                if '_p' in handler.user_payload:
                    fuzzy_pan_id = handler.user_payload['_p']
                    handler.default_pan_id = decrypt_user_id(fuzzy_pan_id)
                if 'au' in handler.user_payload:
                    au = handler.user_payload['au']
                    handler.ref_id = au['rfid']

        pass