У меня есть полнофункциональная конечная точка, которая будет получать запрос POST от подписки PubSub, когда в почтовом ящике пользователя Gmail обнаружено изменение. Внутри конечной точки я могу успешно извлечь все, что мне нужно для моих целей.
Проблема в том, что я понятия не имею, кто на самом деле поражает мою конечную точку. Плохой актер может передать мне ту же полезную нагрузку, что и Gmail.
Есть ли способ проверить, что полезная нагрузка, которую я получаю, на самом деле от Google / Gmail / PubSub?
На стороне Gmail:
Похоже, что полезная нагрузка, отправленная на мою конечную точку, не может быть изменена и всегда будет иметь форму, описанную здесь
https://developers.google.com/gmail/api/guides/push
На стороне PubSub:
Вы можете создать свою собственную тему и добавить пары ключ / значение в качестве пользовательских атрибутов, но, похоже, я не смогу изменить полезную нагрузку, которую Gmail публикует в моей теме.
https://cloud.google.com/pubsub/docs/publisher
Любое понимание будет высоко ценится спасибо!