Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在rails响应中设置WWW认证头的正确方法是什么?_Ruby On Rails - Fatal编程技术网

Ruby on rails 在rails响应中设置WWW认证头的正确方法是什么?

Ruby on rails 在rails响应中设置WWW认证头的正确方法是什么?,ruby-on-rails,Ruby On Rails,在rails响应中设置WWW认证头的正确方法是什么 目前我是这样做的: headers["WWW-Authenticate"] = %(Basic realm="My Realm") render :json => {:message =>I18n.t("errors.messages.authorization_error")}, :status => :unauthorized 我认为有一种更简单的方法可以使用RailsAPI设置这个头。不直接访问标题字典

在rails响应中设置WWW认证头的正确方法是什么

目前我是这样做的:

    headers["WWW-Authenticate"] = %(Basic realm="My Realm")
    render :json => {:message =>I18n.t("errors.messages.authorization_error")}, :status => :unauthorized

我认为有一种更简单的方法可以使用RailsAPI设置这个头。不直接访问标题字典。

您所做的事情没有错,但是rails确实嵌入了HTTP身份验证。请参阅此链接:

这是401响应的实现,但我最终决定创建自己的helper方法,因为我在主体内部返回json响应。