withUserDetails static method
Starts building a copy of user, with its password, authorities and
flags, so you can change one thing, such as the password.
Implementation
static UserBuilder withUserDetails(UserDetails user) => UserBuilder._()
.username(user.username)
.password(user.password)
.authorities(user.authorities)
.accountExpired(!user.isAccountNonExpired)
.accountLocked(!user.isAccountNonLocked)
.credentialsExpired(!user.isCredentialsNonExpired)
.disabled(!user.isEnabled);