Настройка RepositoryRestResource для шифрования пароля пользователя - PullRequest
0 голосов
/ 01 февраля 2019

Как мне настроить мой RepositoryRestResource для шифрования паролей, поступающих для моего класса User?

У меня установлена ​​аутентификация JWT с использованием bean-компонента кодировщика паролей в моем классе "WebSecurityConfigurerAdapter".

@Override
protected void configure(AuthenticationManagerBuilder auth) throws 
Exception {
    auth.userDetailsService(userSecurityService).passwordEncoder(encoder());
}

@Bean
public PasswordEncoder encoder() {
    return new BCryptPasswordEncoder();
}

Мой репозиторий выглядит следующим образом

@RepositoryRestResource(collectionResourceRel = "user", path = "user")
public interface UserRepository extends MongoRepository<User, String> {
User findByUsername(@Param("username") String name);
}

1 Ответ

0 голосов
/ 01 февраля 2019

Предполагается, что данные для входа / регистрации передаются по протоколу HTTPS (TLS) ..

Как настроить мой RepositoryRestResource для шифрования паролей, поступающих для моего класса пользователя?

RepositoryRestResource имеет дело с REST и не имеет ничего общего с шифрованием пароля в бэкэнде.Просто выполните автоматическое подключение в вашем компоненте PasswordEncoder и при установке пароля пользователя вашего домена, например: userToBeSaved.setPassword(passwordEncoder.encode(inputUser.getPassword())), перед сохранением объекта в базе данных.И тогда Вы должны получить хешированный пароль в своей базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...