Java Spring Security - User.withDefaultPasswordEncoder() 已弃用?
我对java spring安全性非常陌生,并且遵循 Spring.io 教程指南。作为其中的一部分,我根据需要编辑了该类:WebSecurityConfig
@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.antMatchers("/", "/home").permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login")
.permitAll()
.and()
.logout()
.permitAll();
}
@Bean
@Override
public UserDetailsService userDetailsService() {
UserDetails user =
User.withDefaultPasswordEncoder()
.username("user")
.password("password")
.roles("USER")
.build();
return new InMemoryUserDetailsManager(user);
}
}
在方法中,它使用现在已弃用的方法,如文档中所示:withDefaultPasswordEncoder()userDetailService()
withDefaultPasswordEncoder()
不幸的是,我无法找到替代方法,以便在不使用已弃用的方法的情况下完成本教程。如果可能的话,有人能够为此提供替代方案吗?
谢谢!
注意:我已经附加了我的错误的几个屏幕截图,以及我的gradle文件