您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

通过数据库身份验证,没有映射ID为“ null”的PasswordEncoder

通过数据库身份验证,没有映射ID为“ null”的PasswordEncoder

我更改了MyUserDetailsS??ervice类的添加passwordEncoder方法

增加线

BCryptPasswordEncoder encoder = passwordEncoder();

换线

//changed, user.getpassword() as encoder.encode(user.getpassword())
return new org.springframework.security.core.userdetails.User(--)
@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {

    BCryptPasswordEncoder encoder = passwordEncoder();
    User user = userRepository.findByUsername(username);
    if(user == null){
        throw new UsernameNotFoundException("User Name "+username +"Not Found");
    }
    return new org.springframework.security.core.userdetails.User(user.getUserName(),encoder.encode(user.getpassword()),getGrantedAuthorities(user));
}

@Bean
public BCryptPasswordEncoder passwordEncoder() {
    return new BCryptPasswordEncoder();
}
其他 2022/1/1 18:17:35 有376人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶