У меня написан обычный метод для контроллера:
@RequestMapping(value = "/login", method = RequestMethod.POST)
public ResponseEntity<String> login(@RequestBody User u)throws ServletException {
String jwtToken = "";
String email = u.getEmail();
String password = u.getPassword();
//checks
jwtToken = Jwts.builder().setSubject(email).claim("roles", "user").setIssuedAt(new Date())
.signWith(SignatureAlgorithm.HS256, "secretkey").compact();
return new ResponseEntity<String>(jwtToken, HttpStatus.OK);
}
И он правильно работает, когда приходят данные в следующем формате:
{"email": "example@gmail.com", "password": "123456"}
Меня интересует вопрос, что нужно сделать, чтобы принять правильно следующий запрос:
{"credentials": {"email": "example@gmail.com", "password": "123456"}}
Заранее спасибо!
Надо создать сущность, у которой будет поле типа User, имя поля должно быть credentials.
class Credentials{
User credentials;
}
И тогда ваш метод должен принимать Credentials
public ResponseEntity<String> login(@RequestBody Credentials u)throws ServletException
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
У меня имеется следующее "meow (вопрос) - wow (ответ)И так далее" Так вот, можно ли сократить данный код?
Имеется стандартная архитектура Maven проектаВ папке src/main/java у меня есть класс Guy
Как в Java создать каталог и файл с кириллицей в именах? Например: