Здравствуйте уважаемые разработчики!
Мне было интересно, можно ли как-то переопределить объект .Net Request.QueryString? Было бы очень хорошо, если бы это можно было сделать без создания моего собственного HTTP-модуля.
Мне поручили RSA(1024) зашифровать все строки запросов в моем приложении. Тем не менее, приложение уже создано, и есть МНОЖЕСТВО мест, где задаются строки запросов, поэтому в идеале я хотел бы внести глобальное изменение, которое расшифровало бы запрос и поместило его в обычный Request.QueryString, чтобы мне не пришлось менять мой код везде и, возможно, передавать его другим разработчикам в моей команде, и им также не нужно менять свой код.
Теперь я уже создал объект шифрования и использую SessionID для солей, чтобы сделать ключи уникальными для каждого сеанса. Я также попытался перехватить HTTP-запрос в Global.asax, чтобы переписать путь запроса с расшифрованным запросом, однако это было неудачей, поскольку любые обратные передачи, выполняемые на этих страницах, помещают расшифрованную строку запроса обратно в POST, что я, очевидно, не хочу.
Итак, теперь я нахожусь на этапе, когда я хотел бы вместо того, чтобы переписывать путь, перехватывать или переопределять объект Request.QueryString на глобальном уровне и использовать там мои методы дешифрования всякий раз, когда вызывается этот [ключ], и, таким образом, снова не нужно прекращать использование Request.QueryString. Однако после нескольких часов поиска в Интернете я не смог найти ни одного примера того, как это сделать...
Если кто-то может помочь мне с этим, я был бы очень благодарен!