nee*_*zer 52 ruby-on-rails http
我想返回一个HTTP 401错误作为我permission_denied的declarative_authorization方法的一部分.
# triggered when a user accesses a page that they don't have access to
def permission_denied
# render my default 401 error page?
end
Run Code Online (Sandbox Code Playgroud)
我该怎么做?(原谅这个问题,如果它是愚蠢的...我知道如何在我的公共目录中呈现401.html页面,但我认为它不会返回401 HTTP标头,这就是我所追求的.)
Gar*_*ett 87
您可以添加该:status选项
def permission_denied
render :file => "public/401.html", :status => :unauthorized
end
Run Code Online (Sandbox Code Playgroud)
CTS*_*_AE 10
在这里,您不必通过评论来寻找现代答案。
之前的答案已在 Rails 5.1 中弃用
将其中任何一个放入您的控制器操作中:
render :file => "public/401", :status => :unauthorized
Run Code Online (Sandbox Code Playgroud)
render status: :unauthorized, json: { error: "You are not authorized to access this resource. Verify that you are passing passing your token." }
Run Code Online (Sandbox Code Playgroud)
head :unauthorized
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
40284 次 |
| 最近记录: |