是否可以通过ruby (在控制器中)访问发送到浏览器的HTML请求的响应头?
我在做什么?,我试图使用rails应用程序中的devise和devise-jwt验证登录请求。在成功的身份验证之后,我被分配给响应头中的授权令牌,并重定向到after_sign_in_path。现在,在浏览器上,我可以看到令牌正在接收,但是,在控制器操作到浏览器之前,我还需要发出相同的令牌。
在控制器操作中解析/记录响应头(response.headers)(负责呈现相同视图)时,我根本没有看到授权键。
Alternative:尝试使用javascript,但事实证明,您只能解析由javascript发起的请求的响应头。此链接声明相同
有什么方法可以做到这一点,而不诉诸于使用ajax请求方法?
发布于 2019-01-19 04:39:19
ActionCongtroller::Base#response对象由Rails创建,包含控制器正在构建的HTTP响应的所有信息。这是行动调度::回应的一个实例。访问响应头并与其交互的方法有多种。response.headers是您希望添加自定义响应数据的地方。
https://stackoverflow.com/questions/54264015
复制相似问题