Я не верю, что вы сможете безопасно использовать один клиент с несколькими потоками таким образом. Я бы предложил создать пул клиентов, и каждый поток заимствовал бы клиента из пула, установить соответствующий фильтр аутентификации, а затем очистить фильтр перед возвратом клиента в пул.
Apache commons имеет компонент pool , который бы хорошо работал для этого.