Я использую Flask, и мне пришло в голову, что это может быть довольно изящное решение для перенаправления на последнюю страницу пользователя после входа/выхода из системы, просто разместив session['next'] = request.url
на каждой конечной точке моего приложения и просто попросив меня функции входа/выхода из системы перенаправляют право на session.get('next')
. Это даже похоже на вариант в расширении Flask-Login, если вы включили USE_SESSION_FOR_NEXT.
Я хотел бы подтвердить, что это безопасный рабочий процесс, но я не уверен в безопасности, чтобы узнать, есть ли способы обмануть request.url или если я еще должен проверять следующий URL-адрес перед перенаправлением, как указано здесь:
Есть ли причина, по которой этот метод чаще не развертывается? Это похоже на приятное, чистое и простое решение, которое очищает URL, сводит к минимуму для полей/обработки и устраняет уязвимость для открытия атак с перенаправлением, если вы не предпринимаете дополнительных шагов для проверки следующего URL-адреса. Какой улов?