Я пытаюсь создать небольшое приложение с проверкой пользователя oauth2.
Получив запрос (GET) с токеном, я пытаюсь проверить токен и получаю странные ошибки.
Сейчас Я связал это с сегментированием запроса GET (TCP) и получением приложением части токена. Не хватает пары байтов, поэтому подпись недействительна, но данные есть.
Конечно, токен длинный (927 байт), мой MTU немного мал (1300, VPN-клиент Cisco)
Код: Выделить всё
app = Flask(__name__)
@app.route('/metrics')
def get_metrics():
# Get access token from request
bearer = request.headers.get('Authorization')
if not bearer:
raise Exception('Mere mortals should not care this mantra')
# Strip Bearer and \n
tl = len(bearer)
token = bearer[7:]
print('>', tl, token)
Am I missing something ? Interestingly(?), if I add 'Content-length: 1200' to postman, it works...
Ideas ? Bug ?
TIA,
-Carlos
I was expecting requests to deal with TCP reassembly...
Источник: https://stackoverflow.com/questions/781 ... -truncated