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);