spring security 使用記錄
- Bad credentials
- 配置類
- 密碼匹配
Bad credentials
org.springframework.security.authentication.BadCredentialsException: Bad credentialsat org.springframework.security.authentication.dao.DaoAuthenticationProvider.additionalAuthenticationChecks(DaoAuthenticationProvider.java:79)at org.springframework.security.authentication.dao.AbstractUserDetailsAuthenticationProvider.authenticate(AbstractUserDetailsAuthenticationProvider.java:147)at org.springframework.security.authentication.ProviderManager.authenticate(ProviderManager.java:182)at org.springframework.security.authentication.ProviderManager.authenticate(ProviderManager.java:201)at org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter$AuthenticationManagerDelegator.authenticate(WebSecurityConfigurerAdapter.java:518)
配置類
保證上下文使用的加密工具是一樣的
@Beanpublic PasswordEncoder passwordEncoder() {return new BCryptPasswordEncoder();}@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true)
public class SpringSecurityConfig extends WebSecurityConfigurerAdapter {@Overrideprotected void configure(AuthenticationManagerBuilder auth) throws Exception {// 手動添加BCryptPasswordEncoderauth.userDetailsService(custometUserDetailService).passwordEncoder(passwordEncoder());}
}
密碼匹配
手動根據結果修改密碼
System.out.println(passwordEncoder.encode("123456"));