Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring security spring security中的表单登录不';行不通_Spring Security - Fatal编程技术网

Spring security spring security中的表单登录不';行不通

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() {

我在表单登录中遇到了Spring安全性问题:即使我给他们提供了路径,他们也找不到URL登录

<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')"/>