我有一个疑问。在登录期间的AppFuse中,将调用一些操作来检查凭据。 在登录页面中有一个操作名称/ j_security-check,但我无法在struts.xml文件中找到该操作名称的任何操作类。 然后如何将其重定向到mainMenu。
有人可以帮我解决这件事吗
感谢和问候 rajNaveen
答案 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。