Я не уверен, что этот вопрос выглядит глупо. Но я новичок в сервлетах. Поэтому отправляю свой вопрос здесь.Как использовать существующее соединение сервера приложений между двумя сервлетами
У меня есть приложение с примерно 5 сервлетами, которым необходимо вызвать API-интерфейс приложения после приобретения соединения с сервером приложений (OIM). Поэтому мне нужно использовать существующее соединение из других сервлетов в OIM, которое было открыто серфингом frist в том же файле войны.
Мой код такой.
//Class 1
public class ValidateUserName extends HttpServlet {
//Servlet 1
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
...
...
UserOperations userOperations = new UserOperations();
String CommonName = userOperations.getCommonName(userName);
String userStatus = userOperations.getUserStatus(userName);
...
...
}
...
...
}
//Class 2
public class UserOperations {
public UserOperations() {
String USERNAME = Utils.getProperty("USERNAME");
String PASSWORD = Utils.getProperty("PASSWORD");
String PROVIDER_URL = Utils.getProperty("PROVIDER_URL");
OIMConnect oimConnect = new OIMConnect();
this.oimClient = oimConnect.loginToOIM(USERNAME, PASSWORD, PROVIDER_URL);
}
...
...
}
//Class 3
public class PasswordReset extends HttpServlet {
//Servlet 2
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
/*
* I would like to use same oimConnect connection that was instantiated
* in UserOperations() constructor.
*/
}
...
...
}
Я не могу использовать setAttribute, поскольку у меня нет ссылки на клиента OIM на сервлетах. Соединения с сервером OIM становятся открытыми в классах без сервлетов.
Как я могу использовать существующее соединение OIM во всех сервлетах в этом сценарии?