2015-08-03 27 views
0

我有一個grape api + rails和一個rails客戶端。現在,在我的一個API端點中,我需要獲得發送請求的客戶端端點的uri(非ip)路徑,以便確定我對此的響應,例如:葡萄鐵軌 - 從請求已發送的位置得到uri

客戶端發送請求從http://example.com/send/to/apihttp://myapi.com/my/api/endpoint

所以在我的API端點我想要得到的http://example.com/send/to/api,測試它,當主持人是example.com執行一些操作

我怎樣才能獲得請求的URI在我的葡萄終點?

回答

0

在開始寫這個問題後,我的朋友建議在發送請求時添加一個X-Request-Origin頭部作爲客戶端URI。像Oauth2這樣的寶石可以讓你set headers

然後在葡萄端點上,您可以使用request.headers["X-Request-Origin"]獲得值,該值返回客戶端uri。

只是把它放在這裏,希望能省下一些時間。 =)