繁体   English   中英

Spring Security突然停止了身份验证,即使在此之前它还可以

[英]Spring Security suddenly stopped authenticating even tho it was working fine before

这很奇怪。 身份验证工作正常,但是当我今天启动该项目时,它不再起作用。 我完全不知道这是什么问题。 当我输入正确的数据时(是的,我100%确信它是正确的),并对其进行调试,SPRING_SECURITY_LAST_EXCEPTION包含BadCredentialsException。 这是我的UserDetailsS​​ervice类返回的内容: 在此处输入图片说明

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

<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和惰性提取类型将我的帐户表与另一个帐户表进行了链接,但是我认为与此无关。

好的,我找到了。 问题是我在吸气剂上有JPA批注。 当我将它们放在田野上时,它又开始工作了。
我昨天将它们放在吸气剂上是因为人们说,例如当您必须定制吸气剂时,这样做很方便。 我很想听到某人的消息,为什么在我的情况下它阻止了spring security的正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM