2014-01-13 47 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,但我不確定它們對您的情況是否有用。