невозможно надежно гарантировать, что авторизованный пользователь НЕ МОЖЕТ подделать действительный запрос.
В конце концов, , если браузер может создать «действительный запрос», то и уполномоченный можетuser !
Тем не менее, это необычное требование, и мне интересно знать, в чем его причина?
Однако есть несколько способов сделать это.подделать запрос сложнее.
Поскольку ни один из методов не будет полностью безопасным, вы можете попробовать обфусцировать и сделать его утомительным , чтобы кто-то подделал ваши запросы.
Как предлагали другие, вы можете создать случайный «токен» для каждой сессии и указать его в URL (либо в виде пути, либо в виде строки запроса).
Было бы еще лучше использовать JavaScript для этого.Сделайте скрытый ввод с этим «токеном».Затем перехватите событие click
каждой ссылки, добавьте значение «токен» к URL-адресу, затем перейдите к URL-адресу.
Вы можете улучшить JavaScript, чтобы как-то «обработать» свой токен перед его использованием, и минимизировать свой JavaScript, чтобы скрыть его ... это определенно удержит даже пользователей выше среднего уровня от работы с вашими URL-адресами.
Существует множество возможных решений, но «правильное» решение действительно зависит от того, какое именно поведение вы пытаетесь предотвратить.