我在一個非常簡單的Spring Boot應用程序中登錄後得到了一個404。發生這種情況是因爲我在我的configureAuth方法中添加了密碼編碼器。有人能幫我嗎?爲什麼我在登錄後會彈出默認登錄頁面?
這裏北京時間我的安全配置代碼:
@Configuration
@EnableGlobalAuthentication
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
@Autowired
private DataSource dataSource;
@Autowired
public void configureAuth(final AuthenticationManagerBuilder auth) throws Exception {
auth.jdbcAuthentication().passwordEncoder(passwordEncoder()).dataSource(dataSource).withDefaultSchema()
.withUser("admin").password(passwordEncoder().encode("admin123")).roles("USER", "ADMIN");
}
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests().anyRequest().authenticated().and().formLogin().and().httpBasic().and().csrf().disable()
.headers().frameOptions().disable();
}
@Bean
public BCryptPasswordEncoder passwordEncoder() {
return new BCryptPasswordEncoder();
}
}
沒有異常或其它錯誤。一個簡單的whitelabel錯誤頁面顯示404。
編輯:登錄表單即將到來,但我認爲認證有問題。
謝謝 基督教
確定。我的錯。它一切正常。我仍然錯過了成功登錄後的頁面... – Chrisposure