Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Request.IsSecureConnection и правильный редирект / 9 сообщений из 9, страница 1 из 1
10.06.2013, 16:56
    #38292960
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Request.IsSecureConnection и правильный редирект
Ребят здарова, вопрос

необходимо на бэкенде предусмотреть ошибку ввода клиентских данных, из-под несекурного канала, проще говоря если долбятся по http отправлять на https.

Если запустить фидлер и попробовать обратиться к paypal.com по http, то он перенаправит на https и я увижу результат 200. Если делать редирект в коде своего приложения, то он перенаправит на https, но и результат будет 302.

Код: c#
1.
Response.Redirect(Context.Request.Url.ToString().Replace("http:", "https:"));



Что я делаю не так?
...
Рейтинг: 0 / 0
10.06.2013, 17:14
    #38292986
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Request.IsSecureConnection и правильный редирект
OracleLover, для редиректа нужно использовать коды 3XX: 301, 302 или 307. Response.Redirect() ведет себя правильно. И сайт paypal, кстати, тоже при редиректе использует код 302.
...
Рейтинг: 0 / 0
11.06.2013, 10:42
    #38293593
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Request.IsSecureConnection и правильный редирект
bazileOracleLover, для редиректа нужно использовать коды 3XX: 301, 302 или 307. Response.Redirect() ведет себя правильно. И сайт paypal, кстати, тоже при редиректе использует код 302.

а как редиректнуть с 302 status code? И судя по фидлеру палка возарает толькоодин ответ и это 200
...
Рейтинг: 0 / 0
11.06.2013, 10:47
    #38293603
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Request.IsSecureConnection и правильный редирект
А все, сам нашел

Код: c#
1.
.RedirectPermanent()



Только вот все равно не 200 как у палки идет )
...
Рейтинг: 0 / 0
11.06.2013, 11:35
    #38293693
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Request.IsSecureConnection и правильный редирект
OracleLover, ты что под "200 как у палки идет" понимаешь-то?
Четыре редиректа на картинке ниже, пока сайт открылся.
...
Рейтинг: 0 / 0
11.06.2013, 11:43
    #38293712
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Request.IsSecureConnection и правильный редирект
skyANA,

Дела... А ты как это получил? Я просто захожу на paypal.com, удаляю все кроме www.paypal.com, меняю https на http, включаю фидлер, жмакаю ЭНТОР в адресной строке и получаю только вот:
...
Рейтинг: 0 / 0
11.06.2013, 11:54
    #38293743
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Request.IsSecureConnection и правильный редирект
OracleLover, есть специальный заголовок Strict-Transport-Security который инструктирует _браузер_ автоматически (без обращения к серверу) заменять http на https. Для того чтобы это вступило в силу нужно хотя бы бы один раз зайти на сайт. В первый раз мы получим редирект с http на https, а при последующих сразу будем видеть запрос к https. Но это не значит что сервер сделал редирект с кодом 200 как ты думал. Код 200 это код успешного ответа с содержимым. Для редиректа используются только коды 3XX. Подробности смотри в wikipedia и в MDN .
...
Рейтинг: 0 / 0
11.06.2013, 12:39
    #38293833
OracleLover
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Request.IsSecureConnection и правильный редирект
bazile,

спасибо за просветление
...
Рейтинг: 0 / 0
12.06.2013, 17:58
    #38295277
a_titeev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Request.IsSecureConnection и правильный редирект
bazile,

ох. а я чет затупил как раз по этому поводу. спасиб! )
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Request.IsSecureConnection и правильный редирект / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]