В настоящее время 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.
hi Ken, я видел файл security.xml, у него есть – rajNaveen
привет Ken, я увидел файл security.xml, у него есть authentication-provider> UserDao используется в том, как он сравнивает учетные данные из базы данных, bcoz, если я хочу добавить одну функцию, такую как сменить пароль после истечения срока действия пароля (пусть это будет 10 дней), мне нужно выполнить это во время входа в систему, поэтому, если я хочу добавить дополнительные функции, это означает, что это займет эту функцию и где я должен ее добавить (в каком классе) –
rajNaveen
Похоже, это решение http://stackoverflow.com/questions/3335559/spring- security-custom-filter-change-password соответствует вашим требованиям. В обработчике перенаправляйте пользователя с паролем истечения срока действия на страницу смены пароля –