Rails ActiveResource 如何接合 Devise 认证

zhaopei · 2015年12月01日 · 最后由 alucardpj 回复于 2015年12月04日 · 1885 次阅读

activeResource 要映射远程的 model,但是远程的控制器有 devise 的认证,如何处理?

active resource 本质上是对远端的 rest 接口做了封装,如果远端控制器有 devise 认证,需要远端控制器提供 json 接口的认证机制,而且需要 hack active resource 才行,有点麻烦。 不太优雅的解决方法是远端提供一个 clone controller,去掉 devise 认证,用其他方法进行校验,比如 ip 限制等

#1 楼 @alucardpj 那还有比 activeResource 更好的 gem 包来实现两个系统之前的交互没了?

多系统交互方法很多了,rest 接口也可以,rabbitmq 消息也可以,thrift 也可以,再不行基于 redis 的订阅发布也可以,再老一点基于 soap 协议的 web service 也可以,主要是要看你这两个系统具体是什么状况,是什么语言实现?是不是异构平台,是不是不同主机,实时性要求怎么样,是否需要身份校验等等,考虑清楚以后在选方案

需要 登录 后方可回复, 如果你还没有账号请 注册新账号