Я пишу клиент REST в Java с использованием HttpCLient, API REST, к которому я обращаюсь, требует токена аутентификации для каждого действия REST. Этот токен действителен в течение 24 часов.
То, как я сейчас обрабатываю это, вызывает метод "getAuth()
" каждый раз, когда мне нужно сделать вызов REST, который кажется накладным на сервере auth.
Как я могу удобно хранить этот токен и управлять его жизненным циклом? Существуют ли какие-либо задокументированные рекомендации?
Я подумал о следующем решении
public class MySession {
String user;
String pass;
public MySession(String user, String pass) {
this.user = user;
this.pass = pass;
}
public getAuth() {
//user user, pass to get auth token
}
}
а затем передать объект сеанса любому классу, который содержит токен. Если токен истек, просто вызовите этот метод еще раз