Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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
Java Spring Security突然停止了身份验证,尽管它以前工作正常_Java_Spring_Spring Mvc_Authentication_Spring Security - Fatal编程技术网

Java Spring Security突然停止了身份验证,尽管它以前工作正常

Java Spring Security突然停止了身份验证,尽管它以前工作正常,java,spring,spring-mvc,authentication,spring-security,Java,Spring,Spring Mvc,Authentication,Spring Security,这很奇怪。身份验证工作正常,但当我今天启动该项目时,它不再工作了。我完全不知道是什么问题。当我输入正确的数据(是的,我100%确定它是正确的)并调试它时,SPRING_SECURITY_LAST_异常包含BadCredentialsException。下面是我的UserDetailsService类返回的内容: 如您所见,它从数据库获取信息,构建用户并返回信息,但spring security出于某种原因变得疯狂。 我的安全配置: <context:component-scan base

这很奇怪。身份验证工作正常,但当我今天启动该项目时,它不再工作了。我完全不知道是什么问题。当我输入正确的数据(是的,我100%确定它是正确的)并调试它时,SPRING_SECURITY_LAST_异常包含BadCredentialsException。下面是我的UserDetailsService类返回的内容:

如您所见,它从数据库获取信息,构建用户并返回信息,但spring security出于某种原因变得疯狂。
我的安全配置:

<context:component-scan base-package="pl.sikor.security" />

<http use-expressions="true">
    <intercept-url pattern="/game/**" access="isAuthenticated()"/>
    <intercept-url pattern="/**" access="permitAll"/>

    <form-login password-parameter="password"  username-parameter="username" login-page="/login"
                default-target-url="/game/profile" login-processing-url="/processLogin" authentication-failure-url="/login"/>
    <logout logout-url="/game/logout" logout-success-url="/logout" delete-cookies="true" invalidate-session="true"/>
</http>

<authentication-manager alias="authenticationManager">
    <authentication-provider user-service-ref="userDetailsServiceImpl">
        <password-encoder ref="bCryptPasswordEncoder" />
    </authentication-provider>
</authentication-manager>

<beans:bean id="bCryptPasswordEncoder" class="org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder"/>

我没有任何过滤器,springSecurityFilterChain是唯一的过滤器,所以我想没有必要粘贴我的web.xml。任何帮助都将不胜感激。它快把我逼疯了。


顺便说一句,昨天,我用@OneToOne和lazy fetch类型将我的帐户表与另一个帐户表链接,但我认为这与此无关。

好的,我找到了。问题是我在getter上有JPA注释。当我把它们放在字段上时,它又开始工作了。
我昨天把它们放在getter上,因为人们说,例如,当你必须定制getter时,它很方便。我很想听听某人为什么在我的情况下,它阻止了spring security的正常工作