Когда генерировать токен доступа и как им управлять?

#spring-boot #oauth-2.0 #access-token #fedex

Вопрос:

Я работаю над приложением spring boot. Функциональность включает в себя создание некоторых возвратов на Fedex и получение этикетки для этого возврата.

Я использую Ложный клиент для доступа к API FedEx.

На уровне обслуживания мой код выглядит так

     @Override
    public Label getLabel(String labelId) throws Exception {

        try {

            String accessToken = clientFactory.getFedexClient().getAccessToken(refreshToken, clientId, clientSecret);
            LabelWrapper labelWrapper = clientFactory.getFedexClient().getLabel(accessToken, labelId);

            // do something with label wrapper
            
        } catch (Exception e) {
            throw e;
        }
    }
 

Я получаю токен доступа каждый раз, когда делаю запрос.

Есть ли лучший способ реализовать эту функциональность — получить новый токен доступа только тогда, когда срок действия существующего истек, или использовать существующий токен?