Как проверить, что запрос API поступил из определенного домена? - PullRequest
3 голосов
/ 27 ноября 2010

У меня есть веб-API, которому я хочу разрешить любому домену отправлять данные. Однако, чтобы подавить фиктивный спам, я хочу найти какой-то способ убедиться, что запрос с указанием определенного домена на самом деле принадлежит этому домену и что кто-то не пытается обмануть меня, публикуя на других доменах имя.

Например, если http://example.com предоставляет некоторые данные - это хорошо. Если скрипт kiddie # 237 отправляет данные, претендующие на то, чтобы быть example.com - это плохо.

Сначала я собирался использовать систему секретных ключей, чтобы HMAC подписывал каждый запрос, но регистрация будет открытой, бесплатной и автоматизированной для этого API. Я не уверен, как определить, действительно ли PersonA или PersonB владеет http://example.com и заслуживает ли он ключа API.

1 Ответ

2 голосов
/ 27 ноября 2010

Укажите файл ключа , который они должны будут загрузить в этот домен.И вы проверяете наличие и действительные данные в своей внутренней базе данных.

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