Каков наилучший способ обфускации URL-адресов, созданных в динамических данных?Скремблирование URL-адресов для динамических данных
например \ Products \ List.aspx? ProductID = 2 может стать
\ Продукты \ List.aspx? Х = UHJvZHVjdElkPTI =
где "ProductID = 2" является базой 64 кодируются для предотвращения случайного слежка на
\ Продукты \ List.aspx? ProductID = 3
\ Продукты \ List.aspx? ProductID = 4
и т.д ...?
Я, вероятно, придется наследовать от существующего объекта и переопределить некоторые функции Вопрос, какой именно объект и какие функции
GetActionPath объекта Metamodel кажется интересным, но как делает DynamicRoute «{таблицы}/{Action} .aspx "play in in ...
Сейчас на сайте Asp.net 1.1 я использую пользовательскую реализацию следующего кода. http://www.mvps.org/emorcillo/en/code/aspnet/qse.shtml Это HTTPModule, который использует регулярное выражение для перезаписи всех повторов, а также с отражением изменяет коллекцию Querystring с декодированными значениями.
Так где же крюк влияет на изменение.
Что именно вы спрашиваете - вы используете HTTPModule в качестве крючка. Вы хотите выбросить это и сделать это где-то в другом месте или вы хотите изменить способ шифрования строк запроса? – Hogan
HTTPModule будет работать, но никогда не доверял регулярному выражению, которое оно использовало для обнаружения запросов. Я хочу, чтобы сделать изменение в динамическом веб-сайте данных, так что URLS не догадываются. На динамическом веб-сайте все URL-адреса генерируются «за кулисами». Мне нужно найти способ внести изменения ... После некоторого чтения мне кажется, что мне придется наследовать от DynamicDataRoute, я думаю ..... – ggonsalv
Хмм. Динамические данные выглядят как другое имя для URL-адресов MVC. Так что не должен быть ваш пример/Products/List/3 not /Products/List.aspx?ProductID=3? – Hogan