Я получаю jwt.exceptions.DecodeError: недопустимое заполнение заголовка - PullRequest
0 голосов
/ 14 июля 2020

Итак, у меня есть простое приложение flask. При входе в систему создается токен:

token = jwt.encode({'user': token_data}, app.config['SECRET_KEY']).decode('utf-8')

Промежуточное ПО выглядит так:

def token_required(f):
    @wraps(f)
    def decorated(*args, **kwargs):
        data = request.headers['Authorization'].encode('ascii', 'ignore')
        token = str.replace(str(data), 'Bearer ', '')
        if not token:
            return jsonify({'message': 'Token is missing'}), 401
        data = jwt.decode(token, app.config['SECRET_KEY'], algorithms=['HS256'])['sub']
        return f(*args, **kwargs)

    return decorated

Затем я запускаю защищенный маршрут @token_required и получаю сообщение об ошибке. jwt.exceptions.DecodeError: Invalid header padding

Невозможно добавить еще один utf-8 к токену промежуточного программного обеспечения, так как я не могу использовать его с str Что я могу сделать?

1 Ответ

0 голосов
/ 15 июля 2020

Итак, я удалил .encode('ascii', 'ignore'), а также ['sub'], и, похоже, он работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...