У меня есть приведенный ниже код для сброса пароля, который использует PUMA API портала IBM: приведенный ниже код проверяет, правильно ли пользователь ввел старый пароль:
loginService.checkPassword(userName, oldpswd.toCharArray());
Ниже код обновляет новый пароль:
ibmPumaUtility.updateUserPassword(userName,resetPasswordForm.getNewPassword());
PumaController pController = pumaHome.getController();
PumaLocator locator = pumaHome.getLocator();
String defaultRealm = "xyz";
User user = locator.findUserByIdentifier("uid=" + username + ",cn=users,o=" + defaultRealm);
HashMap<String, String> userAttrs = new HashMap<String, String>();
userAttrs.put("password", updatedPassword);
pController.setAttributes(user, userAttrs);
Проблема в том, что когда пользователь снова входит в систему со старым паролем, он может войти в систему, но только в течение некоторого времени 5-10 минут, после чего он может войти в систему с новым паролем.
Может кто-нибудь предложить мне, как решить эту проблему.