É seguro thread definir a autenticação HTTP do Recurso Ativo por usuári
@Active Resource pode usar o conjunto de autenticação HTTP no nível da classe. Por exemplo
class Resource < ActiveResource::Base
end
Resource.user = 'user'
Resource.password = 'password'
o
Resource.site = "http://user:[email protected]/"
Mas e se eu usar autenticação HTTP diferente com base em qual usuário está conectado? Se eu alterar Resource.user e Resource.password, isso causará uma condição de corrida em que solicitações de um encadeamento repentinamente começam a usar a autenticação de um usuário cujas solicitações estão sendo executadas simultaneamente em um encadeamento diferente? Ou isso não é problema (desde que eu redefina a autenticação entre solicitações) porque os servidores Rails não são multithread?
Mesmo se não houver nenhum problema de segurança do encadeamento, ainda parece arriscado que, se eu não conseguir redefini-las, as credenciais do usuário anterior serão usadas automaticamente por solicitações futura
Update: Depois de me frustrar com o ActiveResource, escrevi minha própria biblioteca REST: https: //github.com/DeepWebTechnologies/well_reste