错误 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 解决了这个问题
一切正常
我正在使用具有 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 解决了这个问题 一切正常