Мы создаем нашу собственную службу входа в систему с использованием OneLogin API. Я думаю, что мой класс обслуживания выглядит примерно так:
@Service
public class LoginService {
private static Client oneLoginClient = new Client(client_id, client_secret, region, true);
//May be oneLoginClient.getAccessToken() and store it too
public String login(username, password) {
//Our login logic
// will call oneLoginClient to createSessionLoginToken… etc
}
}
Несколько одновременных запросов входа в систему вызовут метод login()
и будут использовать один и тот же объект oneLoginClient
. А внутри метода login()
каждый запрос регистрирует соответствующего пользователя с именем пользователя / паролем и выполняет другие пользовательские действия.
Вопрос: Насколько мы понимаем, этот oneLoginClient
делает REST вызывает OneLogin и не похож на обычное соединение с БД. Таким образом, нам НЕ нужен пул соединений для поддержки клиентских объектов.
Правильно ли наше понимание? Необходимо создать несколько OneLoginClient
объектов и использовать их в качестве типичного пула соединений. Рекомендуется хранить объекты клиента в настройках стиля пула соединений?