Я уже зарегистрировал пользователя и вошел в систему. Но я хочу зашифровать пароль при создании профиля.
Это моя текущая конфигурация
Соединение 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
Как зашифровать пароль с помощью Spring Boot? ⇐ JAVA
Программисты JAVA общаются здесь
-
Anonymous
1736759661
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);
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/73494509/how-to-encpyt-the-password-using-springboot[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия