Доброго времени!
С фронта приходит JSON-объект, принимаю в контроллер:
@ResponseBody
@PostMapping(value = "controller", consumes = "application/json")
public SomeDto controller(@RequestBody SomeDto someDto, Authentication authentication) {
...
}
Теперь SomeDto дополняется данными сессии (из authentication), и все эти данные благополучно надо отправить на другую страницу. Вопрос: как?
Предполагаю что-то такое:
@ResponseBody
@PostMapping(value = "controller", consumes = "application/json")
public String controller(@RequestBody SomeDto someDto, Authentication authentication, ModelMap modelMap) {
String username;
try {
username = authentication.getName();
} catch (Exception e) {
String message = "Unauthorized user";
LOG.warn(message);
return "login";
}
UserDto userDto = userService.getUser(username);
someDto.setUser(userDto);
modelMap.addAttribute("someDto", someDto);
return "another-page";
}
Естественно, это шляпа шляпная, но смысл таков. Как это реализовать?
Спасибо за внимание.