Struts框架中的AppFuse PassWord管理

时间:2012-03-21 06:18:25

标签: java hibernate spring-security struts appfuse

我有一个疑问。在登录期间的AppFuse中,将调用一些操作来检查凭据。       在登录页面中有一个操作名称/ j_security-check,但我无法在struts.xml文件中找到该操作名称的任何操作类。       然后如何将其重定向到mainMenu。

有人可以帮我解决这件事吗

感谢和问候 rajNaveen

1 个答案:

答案 0 :(得分:1)

目前,Appfuse2使用Spring Security 3作为安全框架。因此,表单操作j_security-check由Spring Security 3处理,它与Struts无关。

我们的想法是,在web.xml中,您将发现配置Web应用程序安全行为的Spring Security 3配置文件(/WEB-INF/security.xml)将在Web应用程序启动期间加载和处理起来它配置为使用DaoAuthenticationProvider进行身份验证。

Spring安全性将拦截j_security-check表单操作并调用DaoAuthenticationProvider来处理登录请求。 DaoAuthenticationProvider轮流调用由开发人员实现的UserDetailsService来查找登录用户的密码,然后简单地比较检索到的密码是否与提交的密码匹配。

我建议您查看Spring Security 3