Как обновить токен OAUTH2 BOX в многопоточном приложении

Я использую BOX SDK для программного доступа к элементам box.com. SDK дает мне новую пару токенов всякий раз, когда истекает срок действия текущего токена доступа для запроса одного потока.

Мой вопрос заключается в том, как «обновить» токен доступа в многопоточном приложении (веб-сайт). Синхронизация OAuthDataController.doRefresh решит мою проблему? Или мне нужно поставить некоторую дополнительную логику.

P.s. У меня есть вспомогательный класс для загрузки и архивирования токенов в/из txt файла.

Пожалуйста, дайте мне знать. Спасибо.


person Chuck    schedule 24.08.2013    source источник


Ответы (1)


Если вы пишете многопоточное приложение, вам необходимо выполнить синхронизацию в блоке обновления.

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

person Peter    schedule 28.08.2013