Разрешение запросов GET только с указанного IP-адреса сервера
Я хочу обновить записи в базе данных через api.php. Я делаю это, отправляя запросы GET к API на сервере с другого конкретного сервера.
Я пытался ограничить CORS только этим конкретным сервером, но запросы GET все еще принимались из браузера. Я также попытался установить условие для сопоставления IP-адреса сервера с тем, который указан в API, и отменить, если оно ложно. Тем не менее, я боюсь, что это неосторожный шаг, поскольку я не настолько опытен в подобных ситуациях.
Могу ли я безопасно ограничить API для разрешения запросов GET только с этого конкретного адреса сервера?
Архитектура системы
- Веб-сервер: Nginx
- Язык приложения: php(5.3), javascript, html, css
- База данных: Mysql
1 ответ
Решением было бы использование JSON Web Tokens.
JSON Web Tokens - это открытый промышленный стандарт RFC 7519 для безопасного представления заявок между двумя сторонами.
Вы можете найти фреймворк PHP для генерации / проверки токенов по адресу https://github.com/web-token/jwt-framework