Слабый метод ServletAuthentication в Weblogic 9.2.3 всегда возвращает ложное значение - PullRequest
0 голосов
/ 20 июля 2009

Я работаю над переносом провайдера пользовательской аутентификации Weblogic с версии 8.1.5 на 9.2.3

В логине сервлета у меня есть следующий код

ServletAuthentication sa = new ServletAuthentication(LOGIN_USERNAME_LABEL, LOGIN_PASSWORD_LABEL);
int authenticated = sa.weak(request, response);

Выше кода всегда возвращать

ServletAuthentication.FAILED_AUTHENTICATION 

вместо

ServletAuthentication.AUTHENTICATED

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

Кто-нибудь решал подобную проблему раньше? любая помощь будет оценена.

1 Ответ

2 голосов
/ 10 ноября 2009

Как прокомментировано. Я публикую это как ответ на свой вопрос, так как он решил мою проблему.

Проблема была решена. Когда я развернул пользовательский провайдер аутентификации и установил флаг управления на «SUFFICIENT», а флаг управления для провайдера аутентификации Weblogic по умолчанию был установлен на «REQUIRED» (по умолчанию). Это дает ошибку и возвращает ошибочное значение при проверке имени пользователя. Пользовательский провайдер аутентификации прошел, а провайдер аутентификации Weblogic по умолчанию не был. Исправив это, установив контрольный флаг для обоих «SUFFICIENT»!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...