使用rails作为API应用程序时获取referer

时间:2012-07-04 15:46:44

标签: ruby-on-rails ruby rack

我有一个API并希望存储referrer,但是如果我执行request.referer或request.env [“HTTP_REFERER”]之类的操作,我会得到api应用程序的url而不是调用者。

我之前是否曾在某种中间件中抓住它?

总结一下:

http://www.website.com 致电获取http://www.api.com/ressource ,我想将www.website.com存储为API应用程序中的推荐人。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

HTTP_REFERER是浏览器在请求中设置的HTTP标头,其包含上一个网页的地址,从该网页跟踪到当前请求的页面的链接。直接导航到页面时不会设置它。

当我们请求API时,我们必须将HTTP_REFERER设置为Request Header。

例如,

http://client.com拨打http://api.com,然后将HTTP_REFER设置为http://client.com

希望这对你有所帮助。