这很奇怪。身份验证工作正常,但是当我今天启动该项目时,它不再工作。我完全不知道是什么问题。当我输入CORRECT数据(是的,我100%确定它是正确的),并调试它时,SPRING_SECURITY_LAST_EXCEPTION包含BadCredentialsException。下面是由我的UserDetailsService类返回: 春季安全突然停止认证,即使它工作正常
因此,大家可以看到,它从数据库中的信息,建立用户和返回,但春天安全疯出于某种原因。
我的安全配置:
<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和惰性获取类型将帐户表与另一个帐户表关联起来,但我认为这与此无关。