2010-09-28 54 views
0

我正在使用与Struts2,Spring和Hibernate集成的Spring安全框架。Spring安全无法重定向到所需页面

<David:http auto-config="true" access-denied-page="/accessDenied.html"> 

     <!-- Don`t set any role restriction on login.jsp --> 
     <David:intercept-url pattern="/login.jsp" 
      access="IS_AUTHENTICATED_ANONYMOUSLY" /> 

     <!-- Restrict access to All other pages --> 
     <David:intercept-url pattern="/admin.jsp" 
      access="ROLE_ADMIN" /> 

     <!-- Set the login page and what to do if login fails --> 
     <David:form-login login-page="/login.jsp" 
      authentication-failure-url="/accessdenied.html?login_error=1" 
      default-target-url="/index.jsp"/> 
     <David:logout logout-success-url="/index.jsp" /> 
    </David:http> 

    <!-- Specify login examnination strategy --> 
    <David:authentication-provider> 
     <David:password-encoder hash="md5" /> 
     <David:jdbc-user-service 
      data-source-ref="dataSource" 
      users-by-username-query="select username, password, status as enabled from user where username=?" 
      authorities-by-username-query="select u.username,r.name as authority 
              from user u 
              join user_role ur 
               on u.id=ur.user_id 
              join role r 
               on r.id=ur.role_id 
              where u.username=?" /> 
    </David:authentication-provider> 

这是我的安全配置页面。

问题在于登录表单页面不会根据我输入的内容直接指向成功页面或失败页面,即使密码和帐户都是正确的。

但我100%确定弹簧安全框架正在工作。

因为我无法通过在URL地址栏中输入URL来直接访问管理页面。 我必须提供正确的密码和用户名 但是,问题是它不能自动直接........................

为什么那???

感谢

回答

0

你可以尝试设置权限的index.jsp/accessdenied.htmlUSER_ROLEIS_AUTHENTICATED_ANONYMOUSLY分别?