У нас есть веб-страница, которую мы предоставляем компаниям-партнерам через iFrame. IFrame содержит несколько файлов javascript, которые делают ajax-запросы к нашему серверу для получения данных. Для самого iFrame требуется ключ API, который привязан к домену партнера. Это предотвращает отображение iFrame, если он установлен в незарегистрированном домене. Однако было бы довольно просто скопировать содержимое и файлы javascript iFrame с зарегистрированного сайта и разместить их на незарегистрированном сайте.
В идеале мы хотели бы использовать ключ API, чтобы ограничить запросы Ajax и запретить нашему серверу предоставлять запрошенные данные для незарегистрированных сайтов. Однако, похоже, что переменная сервера HTTP_REFERER не установлена для запросов Ajax. Как мы можем определить, с какого сайта поступил запрос? Является ли это возможным? Если нет, как мы можем предотвратить несанкционированный доступ?