Как зашифровать пароль с помощью Spring Boot?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как зашифровать пароль с помощью Spring Boot?

Сообщение Anonymous »

Я уже зарегистрировал пользователя и вошел в систему. Но я хочу зашифровать пароль при создании профиля.
Это моя текущая конфигурация
Соединение MongoDB
spring.data.mongodb.uri= mongodb://127.0.0.1:27017/Student
server.port=8080

Класс модели:
@Document
@AllArgsConstructor
@NoArgsConstructor
@Data
public class User {
@Id
@Indexed
идентификатор частной строки;
@Indexed
адрес частной строки;
@Indexed
частный Строковое имя;
@Indexed
частная строка электронной почты;
@Indexed
пароль частной строки;
@Indexed
роль частной строки;
}
Класс репозитория:
public interface userReporsitory extends MongoRepository {
Optional findByEmail(String email);
List findAllByRole(String role);
}

Класс обслуживания:
@AllArgsConstructor
@Service
public class userService {
private userReporsitory userReporsitory;
public User saveUser(User user){
return userReporsitory.save(user);
}
public User login(User user){
User response = userReporsitory.findByEmail(user.getEmail()).orElseThrow(()->new RuntimeException("User Not Found"));

if(!response.getPassword().equals(user.getPassword())){
throw new RuntimeException("Bad Credincials");
}

return response;
}

public List findAllUsers(){
return userReporsitory.findAllByRole("user");
}
}

Класс контроллера:
@CrossOrigin
@RestController
@AllArgsConstructor
@RequestMapping("api/v1/user")
public class userController {
private userService userService;

@PostMapping("/create")
public ResponseEntity save(@RequestBody User user){
HttpStatus status = HttpStatus.EXPECTATION_FAILED;
User response = userService.saveUser(user);

if(response != null){
status = HttpStatus.CREATED;
}

return new ResponseEntity(response, status);

}
@PostMapping("/login")
public ResponseEntity login(@RequestBody User user){
return new ResponseEntity(userService.login(user),HttpStatus.ACCEPTED);

}
@GetMapping("/userList")
public ResponseEntity userList(){
return new ResponseEntity(userService.findAllUsers(),HttpStatus.ACCEPTED);
}

}


Подробнее здесь: https://stackoverflow.com/questions/734 ... springboot
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»