Example #1
0
    def wrapper(*args, **kwargs):
        """
        用户鉴权
        :return: list
        """
        auth_token = request.headers.get('JWT')
        if not auth_token:
            return to_err_resp(500, '没有JWT Token')

        auth_token = auth_token.strip()
        payload = Auth.decode_auth_token(auth_token)
        current_time = int(time.time())
        exp = payload['exp']
        if current_time > exp:
            return to_err_resp(500, 'JWT Token 过期')

        return f(*args, **kwargs)