首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >保护RABL gem ( Rails)

保护RABL gem ( Rails)
EN

Stack Overflow用户
提问于 2013-01-17 09:53:28
回答 1查看 219关注 0票数 1

我用的是rabl宝石

show.rabl

代码语言:javascript
复制
object @user
attributes :id, :name, :realname, :email

我得到了

代码语言:javascript
复制
{"user":{"id":1,"name":"username","email":"mail@mail.com"}}

问题是,如果打开http://website.com/users/user.json链接,任何人都可以看到这些信息。

在我的db中,日志记录后的每个用户都有唯一的auth_token字段。

的问题是-我只想通过这个链接- token=yLrUAxWB2szkvx9jBEGv查看这个信息。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-17 10:31:10

创建一个检查或使用一些授权宝石(如cancan )。

原始的示例,这样您就可以掌握(未经测试,在电话中写到的):

代码语言:javascript
复制
class MyController < ApplicationController
  before_filter :check_token_if_json
  respond_to :html, :json

  def show
    @user = User.find params[:id]

    respond_with(@user)
  end

  private

  def check_token_if_json
    if params[:format] == 'json'
      raise "Access denied" and return unless params[:token] == 'my_required_token'
    end
end
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14376298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档