WebSecurityConfigurerAdapter弃用之后如何设置密码
时间: 2023-10-26 18:27:27 浏览: 96
WebSecurityConfigurerAdapter被弃用之后,可以通过自定义实现一个用户认证的UserDetailsService bean,并在其中重写loadUserByUsername方法来设置密码。在这个方法中,你可以使用PasswordEncoder来对密码进行加密。
以下是一个示例代码:
```java
@Configuration
public class SecurityConfiguration {
@Bean(name = "userDetailsService")
public UserDetailsService getUserService() {
return new UserDetailsService() {
@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
List<GrantedAuthority> auths = AuthorityUtils.commaSeparatedStringToAuthorityList("admin");
String encodedPassword = new BCryptPasswordEncoder().encode("123"); // 使用BCryptPasswordEncoder对密码进行加密
return new User(username, encodedPassword, auths);
}
};
}
// 其他配置代码...
}
```
在这个示例中,我们创建了一个UserDetailsService的bean,并重写了loadUserByUsername方法。在这个方法中,我们使用BCryptPasswordEncoder对密码进行加密,并将加密后的密码与用户信息一起返回。
需要注意的是,这只是一个示例代码,你可以根据实际需求进行调整和修改。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文