AppFuse PassWord Management в структуре Struts - PullRequest
1 голос
/ 21 марта 2012

У меня есть одно сомнение. В AppFuse во время входа в систему необходимо выполнить какое-либо действие для проверки учетных данных. На странице входа есть имя действия / j_security-check, но я не могу найти класс действий для этого имени действия в файле struts.xml. Тогда как его перенаправить в главное меню.

Может ли кто-нибудь помочь мне с этим

спасибо и всего наилучшего rajNaveen

1 Ответ

1 голос
/ 21 марта 2012

В настоящее время Appfuse2 использует Spring Security 3 в качестве основы безопасности. Так что действие формы j_security-check обрабатывается Spring Security 3 и не имеет никакого отношения к Struts.

Идея состоит в том, что в web.xml вы обнаружите, что файл конфигурации Spring Security 3 (/WEB-INF/security.xml), который настраивает поведение безопасности веб-приложения, будет загружен и обработан во время запуска веб-приложения. Он настроен на использование DaoAuthenticationProvider для аутентификации.

Spring security перехватит действие формы j_security-check и вызовет DaoAuthenticationProvider для обработки запроса на вход. DaoAuthenticationProvider в свою очередь вызывает его UserDetailsService, который реализован разработчиками, для поиска пароля для пользователя входа в систему, а затем просто сравнивает, совпадает ли полученный пароль с введенным паролем.

Предлагаю вам проверить Spring Security 3 .

...