Rails 在 redirect 的时候可以修改 request 的 header 么?

phaibin · 2013年08月30日 · 最后由 dizhu 回复于 2014年10月28日 · 5330 次阅读

我试过在发 redirect 之前,修改 request 的 header,但是没有成功。不知道是方法不对,还是根本做不到?

request.headers["Content-Type"] = "image/jpg"
request.headers["X-Accel-Redirect"] = "http://foobar.com"

http://thedataasylum.com/articles/how-rails-nginx-x-accel-redirect-work-together.html

#1 楼 @huacnlee 谢谢回复,但是这个太依赖 nginx,我部署在 heroku 是没法控制 nginx 的。而且说实话没看太懂,文章里面貌似应该是设置 response 的 header 吧。

我再说具体一点,我需要转到外部的一个链接地址,但是它验证了 referer,我需要把 referer 改掉或者去掉。因为是一个 mp3,我也不能模拟发请求取得 response 再转发出去。

#2 楼 @phaibin 楼上搞定这个问题了吗?我遇到的问题场景和你一样。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号