Поточно-ориентированная установка HTTP-аутентификации Active Resource для каждого пользователя?

Active Resource может использовать HTTP-аутентификацию установить на уровне класса. Например:

class Resource < ActiveResource::Base
end

Resource.user = 'user'
Resource.password = 'password'

или

Resource.site = "http://user:password@site.com/"

Но что, если я использую другую HTTP-аутентификацию в зависимости от того, какой пользователь вошел в систему? Если я изменю Resource.user и Resource.password, вызовет ли это состояние гонки, когда запросы из одного потока внезапно начнут использовать аутентификацию пользователя, запросы которого выполняются одновременно в другом потоке? Или это не проблема (до тех пор, пока я сбрасываю аутентификацию между запросами), потому что серверы rails не являются многопоточными?

Даже если нет проблем с безопасностью потоков, все равно кажется рискованным, что если я не смогу сбросить их, предыдущий учетные данные пользователя будут автоматически использоваться в будущих запросах.

Обновление: разочаровавшись в ActiveResource, я написал свою собственную библиотеку REST: https://github.com/DeepWebTechnologies/well_asted

9
задан Nick Urban 25 June 2014 в 21:15
поделиться