2014-01-13 48 views
0

我有一个内部web服务,它只允许来自特定AppEngine应用程序的调用。 我从User-Agent字符串中提取AppId,但它看起来像我多次添加它时,只有一个将由Google修复。Appengine欺骗用户代理字符串

有更好的方法来识别Appengine应用程序吗?

我的WS托管在我的网络中,而不是在Google上。

回答

0

根据App Engine文档,应用程序可以修改User-Agent字符串,但App Engine会将标识符字符串附加到请求中。

例如, "AppEngine-Google; (+http://code.google.com/appengine; appid: APPID)"

你是什么意思由多个用户代理字符串?它不应该只是一个,这也是AppEngine所附加的内容,即使您修改它也是如此?

还有其他的请求头,应用程序不能为了安全目的而修改,例如,请参阅https://developers.google.com/appengine/docs/java/urlfetch/#Java_Request_headers,但我不确定它们对您的情况是否有用。