2010-05-20 2 views
1

Предположим, у меня есть URL, как:Выполнение вызовов REST доступно только локальным приложениям?

http://example.com/get-users

, который возвращает JSON объект всех пользователей. Но я не хочу, чтобы кто-либо (или какие-либо боты) мог пойти на этот URL-адрес, чтобы получить эту информацию. Я хочу, чтобы он отвечал только на вызовы других локальных модулей на одном сайте.

Как я мог бы реализовать такой способ?

+1

Вы делаете HTTP-запросы между модулями кода, которые находятся на одном веб-сайте? Они в одном процессе? Не кажется ли HTTP-перенапряжению для этого сценария? –

ответ

1

Сравните REMOTE_ADDR с белым списком утвержденных IP-адресов. Если это не в этом списке, просто ничего не возвращайте, закройте сокет или верните ошибку HTTP.

-1

Вы используете весну? Подумали о добавлении компонента фильтра в свой контекст, чтобы разрешать HTTP-запросы с вашего сайта?

+0

эй! Нет, я на самом деле делаю это в django (python), а не в java. – colorfulgrayscale

Смежные вопросы