WSO2 - добавить шаг локальной аутентификации ДО базовой аутентификации - PullRequest
0 голосов
/ 31 мая 2019

WSO2 5.3.0.Я пытаюсь добавить локальный этап аутентификации в свой поток ДО запуска базовой аутентификации.Это поможет в обновлении нашего алгоритма хеширования паролей (см. этот другой вопрос, который я задал )

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

РЕДАКТИРОВАТЬ: Мой initiateAuthenticationRequest пропускался, потому что canHandle оценивалк истине.Если метод возвращает false, вызывается initiateAuthenticationRequest (ссылка на код здесь )

Моя текущая проблема состоит в том, как передать параметры запроса http на следующий шаг (BasicAuthenticator), чтобы экран входа в систему не отображался.не появится дважды.Любая помощь в этом вопросе приветствуется.

РЕДАКТИРОВАТЬ 2: параметры запроса передаются, но что-то еще вызывает вызов BasicAuthenticator.initiateAuthenticationRequest (см. Ту же ссылку на код выше).Похоже, это потому, что атрибут «commonAuthHandled» имеет значение true для запроса, но я не могу найти, где это происходит, поэтому помогите найти, что это то, что я сейчас ищу

1 Ответ

0 голосов
/ 14 июня 2019

Мое решение здесь состояло в том, чтобы переопределить метод процесса (после прочтения этого кода более тщательно я понял, что мой шаг - переключить бит commonAuthHandled обратно в true после обработки его ответа)

Aнемного хакер, но, похоже, работает

...