Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
yanghualin
@harryyoung
会员
第 27799 位会员 / 2016-07-30

[email protected]
3 篇帖子 / 10 条回帖
0 关注者
1 正在关注
0 收藏
未设置 GitHub 信息。
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • midori 百日记 at 2016年12月22日

    对这个名字我也有同感,当时在群里第一次看到 em-我就不愿意去看细节了,感慨了一声名也、命也。可能我的强迫症过于严重了,但真不愿意去想以了解一个名字不优雅的框架。

  • Active Model Serializer JSON API 序列化将下划线变为横线,那客户端提交数据的时候怎么处理? at 2016年11月11日

    #4 楼 @darkbaby123 deserialization 我前面就用了,但它不会自动将 dash 转为 underscore。

  • [北京] 求一个 Ruby 职位 at 2016年11月07日

    在我司玩网游的一概不要,在职员工发现玩网游的一概开除。

  • Active Model Serializer JSON API 序列化将下划线变为横线,那客户端提交数据的时候怎么处理? at 2016年11月07日

    @darkbaby123 谢谢你有见地的回复,帮我弄清了这背后的原因。最后我还是遵循了推荐规范,API 给出和接接收的数据都是 dash 连接。给出的时候接受 Active Model Serializer 的默认设置;接收的时候增加了一个 Filter:

    # Transform keys in json api data, '-' to '_'
    def transform_param_keys
      params[:data][:attributes].transform_keys! { |key| key.to_s.tr("-", "_") } if request.headers['Content-Type'] == 'application/vnd.api+json'
    end
    

    从而将所有请求的数据中的 dash 转为 underscore。

  • REST API 如何在服务器端暂存数据,以便下次请求使用? at 2016年11月01日

    @darkbaby123 你说的对,JWT 确实不适合这种场景,还是自己加密一个 token 比较合适。

  • REST API 如何在服务器端暂存数据,以便下次请求使用? at 2016年10月19日

    @flowerwrong nothing, just joking. 想我辛苦折腾了好几天。😭

  • REST API 如何在服务器端暂存数据,以便下次请求使用? at 2016年10月19日

    @flowerwrong 可以理解为这是在炫耀吗😄

  • REST API 如何在服务器端暂存数据,以便下次请求使用? at 2016年10月19日

    @darkbaby123 jwt 是可以加密的。gem jwt 中 encode 方法默认使用 HS256 算法加密。

    我最终使用了 Redis 缓存+jwt 的方式。服务器端先将验证码保存在缓存中,key 是 SecureRandom.urlsafe_base64,然后将 key 放入 jwt 加密发送到客户端。客户端请求的时候发送验证码(注:短信/邮件发给他的)和 token,然后用解密出来的 key 从缓存中取出验证码和客户端发来的比较,通过则继续。。。

  • REST API 如何在服务器端暂存数据,以便下次请求使用? at 2016年10月13日

    @mimosa 谢谢你的回答,不太懂 Rack,感觉那还是 Session。 @winnie 不是用户验证功能,用户验证用 JWT 确实很好。

    @nouse @breeze 我同意比较好的解决方案就是缓存,不过我怎么感觉本质上和 session/cookie 差不多了。Session 也是一种临时存储;为了识别用户,缓存数据的时候我还是要给用户发一个 key,他下次请求还是要带着这个 key,对比 cookie。所以现在都有点怀疑了,Session/cookie 怎么就不 REST 了。

  • Rails 5 validates on: :update 验证问题 at 2016年09月28日

    #1 楼 @yakjuly 按你的方法 OK 了,谢谢。

关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English