Как можно быть уверенным, что пользователь переходит с указанного веб-сайта только в одном запросе HTTP GET? - PullRequest
0 голосов
/ 10 июля 2020

У меня в IIS размещено 10 веб-сайтов. Пользователь нажимает ссылку в site 1, секретное значение , сгенерированное на стороне сервера (из site 1), затем я хочу отправить это секретное значение (зашифровать или ha sh) в URL-адресе (строка запроса) на central site и расшифруйте / проверьте значение там, чтобы убедиться, что пользователь переходит из site 1 для продолжения (а не с других веб-сайтов).

I думаю, что это не будет фиксированная строка, поэтому пользователи могут сами создать этот URL: https://centralSite.com/process?param1=....&param2=....&source_website=site1

Это должно быть что-то вроде одноразового динамического c сгенерированного токена.

Мой вопрос:

  1. Могу ли я достичь этой ситуации всего за ONE HTTP GET запрос?
  2. Следует ли мне использовать шифрование / дешифрование или хеширование / validating (all server-side)?

PS: Я не могу использовать здесь POST или другие HTTP-команды.

PS: Я знаю о HTTP referrer, но может быть подделанным или быть пустым в некоторых ситуациях.

PS: все веб-сайты обслуживаются по протоколу HTTPS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...