Можно ли остановить запросы (POST) из разных источников в Google App Engine? Я понимаю, что подмена IP - это «просто», есть ли другое решение, возможно, сеансы? Предложения приветствуются.
Судя по вашей формулировке, не совсем уверен, что это тот ответ, который вам нужен, но вы можете получить страницу реферера, используя следующее:
#Get referring page
referer = self.request.environ['HTTP_REFERER'] \
if 'HTTP_REFERER' in self.request.environ else None
Затем вы можете использовать регулярное выражение, чтобы решить, обрабатывать ли запрос дальше. Источник: http://blog.andrewhays.net/how-to-get-the-referer-url-from-google-appeng
Предполагая, что это PHP, просто проверьте $_SERVER['REMOTE_ADDR']
для IP /$_SERVER['REMOTE_HOST']
для хоста, с которого они подключаются. Однако для вашего конкретного вопроса я бы рекомендовал создать переменную SESSION, поскольку при отправке данных она может быть проверена сервером для проверки их источника. Вы можете прочитать об этом подробнее Вот.
Надеюсь, это поможет и DFTBA. :)