Скрыть строку запроса в URL - PullRequest
0 голосов
/ 19 декабря 2011

Можно ли скрыть строку запроса от URL ??

Я планировал перейти на переменную сеанса .., но она работает только в течение ограниченного времени.

строки моего URL и запроса

Default.aspx? A = b & c = D

Мне нужно как Default.aspx

Я пытался зашифровать иРасшифровка ... но значения можно изменить в адресной строке.

Ответы [ 6 ]

1 голос
/ 28 февраля 2013

Если безопасность - ваша забота, тогда защита от неясности - не лучший способ. Отправка данных по POST также не решит проблему, если вы не используете какое-либо шифрование.

Вы также можете легко зашифровать URL. Использование сеанса не рекомендуется, так как это создает дополнительную нагрузку на сервер.

Файлы cookie могут потенциально влиять на производительность.

Если вас интересует только безопасность, то шифрование строки запроса является опцией.

1 голос
/ 20 декабря 2011

Ганеш

Вы должны понимать, что такое URL,

URL-адрес - это адрес, который разрешает доступ к ресурсу в Интернете.

Так что нам не следует ничего скрывать в URL, потому что это все равно, что сказать кому-то "Отправляйся на 127-ю Джон-стрит в Лондоне", и ты не хочешь, чтобы он пытался перейти на 126-ю (потому что ему не разрешено) !

Почему вы хотите скрыть параметр url? Большую часть времени, потому что ваш пользователь должен иметь правильную привилегию для доступа к ресурсу, поэтому здесь ваше решение будет:

  • сохранить идентификатор пользователя в сеансе, и когда пользователь пытается получить доступ к ресурсу, проверьте, что он получил обязательную привилегию

  • Или сделайте свой идентификатор продукта чем-то иным, чем целое число (или добавьте столбец в вашей БД "ProductIDUrl"), например, guid, чтобы никто не мог угадать идентификатор продукта.

1 голос
/ 19 декабря 2011

Если переменные сеанса вам не подходят, попробуйте сохранить значения в файлах cookie.

1 голос
/ 19 декабря 2011

Используйте действие POST в вашей форме, а не GET. Значения все равно можно будет изменить, они просто не будут видны в вашем URI

0 голосов
/ 19 декабря 2011

Я не использую .NET, но вы можете использовать POST вместо GET.

0 голосов
/ 19 декабря 2011

Используйте перезапись URL или маршрутизацию URL, чтобы сделать это ....

...