1
在插入数据库之前,我使用Spring StandardPasswordEncoder
对密码进行编码。但是当试图用相同的密码登录时,我得到一个无效的密码错误。不知道什么是错的。以下是代码。在春季使用密码编码时用户登录失败
安全配置:
<security:authentication-manager id="authMgr">
<security:authentication-provider>
<security:jdbc-user-service
data-source-ref="dataSource" />
<security:password-encoder ref="passwordEncoder"></security:password-encoder>
</security:authentication-provider>
</security:authentication-manager>
<bean id="passwordEncoder class="org.springframework.security.crypto.password.StandardPasswordEncoder">
</bean>
服务层(将数据传递到数据访问层之前密码编码)
import org.springframework.security.crypto.password.PasswordEncoder;
@Autowired
private PasswordEncoder passwordEncoder;
user.setPassword(passwordEncoder.encode(newAccountDetails.getPassword()));
userDataAccess.createUser(user);