2012-03-21 3 views
1

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

Может кто-нибудь помочь мне с этой вещью

спасибо и касается rajNaveen

ответ

1

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

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

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

Предлагаю вам ознакомиться с Spring Security 3.

+0

hi Ken, я видел файл security.xml, у него есть – rajNaveen

+0

привет Ken, я увидел файл security.xml, у него есть UserDao используется в том, как он сравнивает учетные данные из базы данных, bcoz, если я хочу добавить одну функцию, такую ​​как сменить пароль после истечения срока действия пароля (пусть это будет 10 дней), мне нужно выполнить это во время входа в систему, поэтому, если я хочу добавить дополнительные функции, это означает, что это займет эту функцию и где я должен ее добавить (в каком классе) – rajNaveen

+0

Похоже, это решение http://stackoverflow.com/questions/3335559/spring- security-custom-filter-change-password соответствует вашим требованиям. В обработчике перенаправляйте пользователя с паролем истечения срока действия на страницу смены пароля –