@vincent_gun

Как на SpringMVC сделать редирект в контроллере с JSON?

Доброго времени!

С фронта приходит 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";
}


Естественно, это шляпа шляпная, но смысл таков. Как это реализовать?
Спасибо за внимание.
  • Вопрос задан
  • 544 просмотра
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы