作为declarative_authorization的permission_denied
方法的一部分,我想返回一个HTTP401错误。
# triggered when a user accesses a page that they don't have access to
def permission_denied
# render my default 401 error page?
end
我该怎么做呢?(请原谅这个问题,如果它是愚蠢的…我知道如何在我的公共目录中呈现401.html页面,但我不认为它会返回401HTTP头,而这正是我想要的。)
发布于 2010-01-16 08:32:24
您可以添加:status
选项
def permission_denied
render :file => "public/401.html", :status => :unauthorized
end
发布于 2021-06-06 10:33:17
在这里,你不必通过评论来寻找一个现代的答案。
之前的答案在Rails 5.1中已被弃用
将以下任意一项放入您的控制器操作中:
渲染文件/模板
render :file => "public/401", :status => :unauthorized
呈现JSON
render status: :unauthorized, json: { error: "You are not authorized to access this resource. Verify that you are passing passing your token." }
不渲染任何内容
head :unauthorized
https://stackoverflow.com/questions/2075645
复制相似问题