错误 404 Spring Security 4.0 with primefaces

error 404 Spring Security 4.0 with primefaces

我正在使用具有 Spring、Spring 安全性、休眠和 primefaces 的 Web 应用程序。 问题是关于身份验证:当我不创建登录页面时,Spring 安全会自动创建一个并且一切正常,但是当我创建 login.xhtml 页面时,我收到此错误:错误 404 j_spring_security_check

login.xhtml 页面:

<form action="j_spring_security_check" method="POST">
<fieldset>
    <legend>Connexion</legend>
    <p>
        <label>Login:</label>
        <input type="text" name="j_username"/>
    </p>
    <p>
        <label>Password:</label>
        <input type="password" name="j_password"/>
    </p>
    <br/>
        <input type="submit" value="Sign In"/>

    </fieldset>
</form>

我的 applicationContext.xml 包含 Spring 安全配置在 Web-Inf 文件夹中,配置良好。

<s:http pattern="/resources/**" security="none" />
<s:http use-expressions="true">
    <s:intercept-url pattern="/login.xhtml" access="permitAll" />

    <s:intercept-url pattern="/admin/**" access="hasRole('ROLE_ADMIN')" />
    <s:intercept-url pattern="/nota/**" access="hasRole('ROLE_USER')" />
    <s:session-management>
        <s:concurrency-control max-sessions="1"
            error-if-maximum-exceeded="true" />
    </s:session-management>
    <s:csrf disabled="true"/>
    <s:form-login login-page="/login.xhtml"
        authentication-failure-url="/login.xhtml"
        authentication-success-handler-ref="myAuthenticationSuccessHandler" />
    <s:logout invalidate-session="true" delete-cookies="JSESSIONID"
        logout-success-url="/login.xhtml" />
</s:http>
<bean id="myAuthenticationSuccessHandler"
    class="primefaces.test.authentification.MySimpleUrlAuthenticationSuccessHandler" />



<s:authentication-manager>
    <s:authentication-provider>
        <s:user-service>
            <s:user name="jimi" password="jimi" authorities="ROLE_ADMIN" />
            <s:user name="bob" password="bobspassword" authorities="ROLE_USER" />
        </s:user-service>
    </s:authentication-provider>
</s:authentication-manager>

谁能帮帮我?请

我通过将 spring 和 Spring sec 版本更改为 3.2.4 解决了这个问题 一切正常