重定向到自定义HTTP头

7
在我的当前项目中,需要在进行http基本身份验证的重定向时设置自定义http头变量。 我能否指示redirect_to使用自定义头? 谢谢。
2个回答

1
Rails允许您在重定向时添加自定义标头。这在 Rails指南中有所讨论。

10.2.1 设置自定义标头

如果您想为响应设置自定义标头,则可以使用response.headersheaders属性是一个哈希表,将标头名称映射到其值,而Rails会自动设置其中一些标头。 如果您想要添加或更改标头,只需将其分配给response.headers

因此,您的操作代码最终将类似于以下内容:
def some_action
  # do_some_work

  response.headers["your-key"] = "some value"
  redirect_to url
end

我尝试了这个,但它不起作用。也许只适用于 API 调用? - Ashish Gaur

0

在控制器中,可以使用request对象的headers方法来设置自定义的HTTP头部:

request.headers['foo'] = 'bar'

13
如何在 redirect_to 调用中访问请求对象(request object)? - JellicleCat
这是一个请求对象,代表触发该操作的请求。你可能想在响应对象上设置headers。我添加了一个示例代码,供那些从谷歌跳转到这里的人参考。 - Uzbekjon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接