Seam / JSF - Несколько сообщений при неудачном входе в систему? - PullRequest
0 голосов
/ 11 января 2012

Я использую JBoss Seam 2.2 в своем приложении и наблюдаю странное поведение при обработке ошибок входа в систему.Когда пользователь не проходит аутентификацию с использованием # {identity.login}, я вижу несколько сообщений JSF.У одного есть ключ сообщения org.jboss.seam.loginFailed, у другого - ключ org.jboss.seam.NotLoggedIn.Я, очевидно, ожидал бы первого сообщения, поскольку оно соответствует вводу неверного пароля.Однако почему отображается второе сообщение?Там нет причин для этого.Я хотел бы иметь возможность удалить это из списка сообщений, отображаемых, когда это не нужно, но я не нашел способа сделать это.Мысли

1 Ответ

1 голос
/ 11 января 2012

org.jboss.seam.security.FacesSecurityEvents добавляет сообщение org.jboss.seam.NotLoggedIn, когда оно наблюдает событие org.jboss.seam.security.notLoggedIn. Событие org.jboss.seam.security.notLoggedIn возникает, когда предпринимается попытка получить доступ к ресурсу, который требует определенного уровня авторизации, но пользователь не вошел в систему.

После сбоя аутентификации, перенаправляется ли пользователь на защищенную страницу? Есть ли у вас логика входа в систему, которая может обращаться к защищенному ресурсу?

Я предлагаю предоставить ваши pages.xml, components.xml и любую собственную логику аутентификации, которую вы можете иметь.

...