2014-09-17 4 views
2

Я написал модуль пароля смены в xpages, вместо использования функции changepassword, и я смог получить процесс администрирования для изменения пароля для работы, и я могу изменить http-пароли, используя xpage и ssjs, см. сообщение here. Проблема заключается в том, что после того, как веб-пользователь изменит свой http-пароль, примерно через 1 минуту после того, как процесс администрирования выполнит запрос на изменение пароля, пользователь будет заблокирован с сервера. Сервер отображает следующую ошибку в 14 раз:HTTP Password Change заставляет веб-пользователя блокироваться

nHTTP: [email protected] [192.168.0.197] authentication failure using internet password 

затем, он отображает следующее сообщение:

nHTTP: [email protected] [192.168.0.197] has just been locked out via internet password lockout: User is locked out 

сервер настроен на использование проверки подлинности сервера Single Session, большинство других параметров ваниль. Это настройка для использования самосервера (для тестирования), блокировка установлена ​​на 15 попыток. Мы также используем OAuth Token Store для аутентификации FaceBook и LinkedIn.

Если я удалю запись блокировки и попытаюсь войти в систему, сервер сразу же отключит меня, на консоли сервера показаны несколько попыток, хотя я просто пытался войти в систему один раз. Если я удалю запись блокировки и переключись на другой браузер (foxfire или chrome), тогда я смогу войти в систему. Я предполагаю, что это проблема токена аутентификации, когда я меняю свой интернет-пароль http на сервере, клиент не получает обновленную информацию, и когда клиент передает информацию ключа на сервер, он больше не соответствует и заставляет его блокировать меня вне.

Функция изменения пароля с помощью $$ ChangePasswordForm работает, и я, вероятно, буду использовать ее, но надеялся, что если кто-то видел это, прежде чем они смогут дать мне способ решить.

ответ

2

Я думаю, что ключ к этому вопросу в своем комментарии

Если удалить запись о блокировке и переключиться на другой браузер (Foxfire или хром), то я могу войти штраф.

Проблема, я думаю, пользователь, после смены пароля имеет недопустимый токен, представляющий свои данные аутентификации в файле cookie LTPAToken. В ответе после успешного смены пароля используйте вызов setCookie или какой-либо другой метод для аннулирования/удаления cookie и принудительного повторного аутентификации пользователя.

Смежные вопросы