コード例 #1
0
 def decorator(*args, **kwargs):
     token = _jwt.request_callback()
     try:
         payload = _jwt.jwt_decode_callback(token)
     except jwt.exceptions.DecodeError:
         pass
     else:
         _request_ctx_stack.top.current_identity = _jwt.identity_callback(payload)
     return fn(*args, **kwargs)
コード例 #2
0
    def delete(self):
        token = _jwt.request_callback()
        a = 'a'
        try:
            a = a/12
        except Exception as err:

            raise  Exception_None(return_code='50000', message=str(err))
        return 'delete ' + token
コード例 #3
0
ファイル: __init__.py プロジェクト: kumy/geokrety-api
def push_to_ctx():
    from flask_jwt import _jwt
    from flask import _request_ctx_stack
    import jwt

    token = _jwt.request_callback()
    try:
        payload = _jwt.jwt_decode_callback(token)
    except jwt.exceptions.DecodeError:
        pass
    else:
        _request_ctx_stack.top.current_identity = _jwt.identity_callback(
            payload)
コード例 #4
0
    def wraps(*args, **kwargs):
        token = _jwt.request_callback()
        payload = _jwt.jwt_decode_callback(token)
        # {u'iat': 1551167595, u'exp': 1637567595, u'nbf': 1551167595, u'identity': u'super'}
        # print 'user  is %s, user roletype is %s'%(identity(payload).username,identity(payload).id)
        method = request.method
        roletype = identity(payload).id
        if token:
            if method not  in roles_allowed_permission.get(roletype):
                return jsonify({'message': "This user permission is not permitted for this operation",
                                'status_code': '401'})

        return  fun(*args, **kwargs)
コード例 #5
0
        def decorator(*args, **kwargs):
            token = _jwt.request_callback()

            if token is None:
                raise JWTError('Authorization Required', 'Request does not contain an access token',
                               headers={'WWW-Authenticate': 'JWT realm="%s"' % realm})

            try:
                payload = _jwt.jwt_decode_callback(token)
            except jwt.InvalidTokenError as e:
                raise JWTError('Invalid token', str(e))

            identity = _jwt.identity_callback(payload)
            if user_type == 'student' and isinstance(identity, Student):
                return fn(*args, **kwargs)
            elif user_type == 'teacher' and isinstance(identity, Teacher):
                return fn(*args, **kwargs)
            # NOTE - By default JWTError throws 401. We needed 404. Hence status_code=404
            raise JWTError('Unauthorized',
                           'You are unauthorized to request the api or access the resource',
                           status_code=404)
コード例 #6
0
 def put(self):
     token = _jwt.request_callback()
     return 'put ' + token
コード例 #7
0
 def get(self):
     token = _jwt.request_callback()
     return  'get ' + token