Spring security spring security中的表单登录不';行不通
我在表单登录中遇到了Spring安全性问题:即使我给他们提供了路径,他们也找不到URL登录Spring security spring security中的表单登录不';行不通,spring-security,Spring Security,我在表单登录中遇到了Spring安全性问题:即使我给他们提供了路径,他们也找不到URL登录 <form-login login-page="/login" default-target-url="/index" /> 这是控制器: @Controller public class LoginController{ @RequestMapping("/login") public String doLogin() {
<form-login login-page="/login" default-target-url="/index" />
这是控制器:
@Controller
public class LoginController{
@RequestMapping("/login")
public String doLogin() {
return "login";
}
}
这是spring-security.xml
<beans:beans xmlns="http://www.springframework.org/schema/security"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx" xmlns:p="http://www.springframework.org/schema/p"
xmlns:beans="http://www.springframework.org/schema/beans"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.1.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/tx/spring-tx.xsd" >
<http pattern="/images/**" security="none"/>
<http pattern="/styles/**" security="none"/>
<http pattern="/js/**" security="none"/>
<http pattern="/login" security="none" />
<http auto-config="true" use-expressions="true">
<intercept-url pattern="/**" access="isAuthenticated()"/>
<form-login login-page="/login.jsp" default-target-url="/index" authentication-failure-url="/login" />
<logout logout-url="/logout" logout-success-url="/index"/>
</http>
<beans:bean id="daoAuthenticationProvider" class="org.springframework.security.authentication.dao.DaoAuthenticationProvider">
<beans:property name="userDetailsService" ref="userDetailsService" ></beans:property>
</beans:bean>
<beans:bean id="authenticationManager" class="org.springframework.security.authentication.ProviderManager">
<beans:property name="providers">
<beans:list>
<beans:ref local="daoAuthenticationProvider"/>
</beans:list>
</beans:property>
</beans:bean>
<beans:bean id="userDetailsService" class="com.UserDetailsServiceImpl"></beans:bean>
<authentication-manager>
<authentication-provider user-service-ref="userDetailsService">
<password-encoder hash="md5"></password-encoder>
</authentication-provider>
</authentication-manager>
</beans:beans>
编辑1:基于用户输入 更改以下行
<intercept-url pattern="/**" access="isAuthenticated()"/>
沿着这条线的东西
或
基本上去掉isAuthenticated(),因为读取XML配置时很少有人会遇到问题
让我知道它是否修复了它
额外示例:您是否尝试清除缓存?是@yassine\uuuo:\但没有任何更改。请向我们显示您的安全代码配置以及安全控制器(如果您有)。@Aeseir我已编辑我的问题,请提供帮助??无法计算表达式“USER\u ADMIN”!!我已经编辑了新的截取url。如果我是你,我会放弃xml,转而使用java配置。就我个人而言,我讨厌XML。
<intercept-url pattern="/**" access="isAuthenticated()"/>
<intercept-url pattern="/**" access="hasRole('USER_ADMIN')"/>