如何动态设置用户密码以进行资源调用

时间:2015-02-16 14:15:40

标签: ruby-on-rails activeresource

如何动态设置用户密码以进行资源调用。可以使用John的密码或Joe的密码调用Person Resource。我应该如何更改此代码,以便我可以使其具有动态性。

class PersonResource < ActiveResource::Base
  self.site = "http://user:password@api.foo.com:3000/"
end

1 个答案:

答案 0 :(得分:0)

请忽略site班级声明:

class PersonResource < ActiveResource::Base
end

然后在使用之前将site设置为正确的网址:

PersonResource.site = "http://user:password@api.foo.com:3000/"
PersonResource.find(1)

请记住,这不是线程安全的。如果您已启用Rails线程模式(通过config.threadsafe!),那么您可能会遇到竞争条件。如果Rails没有处于线程模式,那么这种方法很好。