Какое значение установлено для заголовка X-Forwarded-For с помощью Google App Engine URL Fetch?

Документация гласит ( http://code.google.com/appengine/docs/java/urlfetch/overview.html):

Эти заголовки устанавливают точные значения в App Engine, в зависимости от ситуации.

Включает ли значение X-Forwarded-For некоторую идентичность gae-приложения?

2 ответа

Решение

В настоящее время X-Forwarded-For, кажется, не установлен в запросах, сделанных URLFetch.

Вы можете убедиться в этом сами, зайдя на http://shell.appspot.com/ и выполнив URLFetch для сайта, отражающего HTTP-запросы - например, http://www.showhttprequest.com/. App Engine задает для строки агента пользователя значение "AppEngine-Google; (+ http://code.google.com/appengine)", но не устанавливает X-Forwarded-For вообще.

Если вы зайдете на shell.appspot.com и запустите следующий код:

from google.appengine.api import urlfetch
url = 'http://www.showhttprequest.com/'
result = urlfetch.fetch(url)
print result.content

Вы увидите, что (по состоянию на конец 2009 года) AppEngine теперь помещает appid в заголовок user-agent. Таким образом, ваш пользовательский агент выглядит так:

AppEngine-Google; (+http://code.google.com/appengine; appid: shell)
Другие вопросы по тегам