powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Перенаправление на string, если метод контроллера ResponseEntity
4 сообщений из 4, страница 1 из 1
Перенаправление на string, если метод контроллера ResponseEntity
    #39878986
Samoogn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток
есть метод

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
@RequestMapping(value = "login", method = RequestMethod.POST)
    public ResponseEntity<String> loginUser(Model model, HttpSession session,@RequestBody User user) {
        try {
            if (session.getAttribute("user") != null)
               return new ResponseEntity<>("the user is already logged in", HttpStatus.BAD_REQUEST);
            user = userService.loginUser(user.getPhone(), user.getPassword());
            session.setAttribute("user", user);
            model.addAttribute("user", user);
            return "MyProfile";
        } catch (UserNotFoundException e) {
            return new ResponseEntity<>(e.getMessage(), HttpStatus.NOT_FOUND);
        } catch (InternalServerException e) {
            return new ResponseEntity<>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
        } catch (BadRequestException e) {
            return new ResponseEntity<>(e.getMessage(), HttpStatus.BAD_REQUEST);
        }
    }


и мне нужно что бы в случае удачного логина пользователя перенаправляло на страницу MyProfile, в противном случае выскакивал бы нужный HttpStatus
проблема в том что так как метод возвращает ResponseEntity<String> я не знаю как мне вернуть String "MyProfile"
...
Рейтинг: 0 / 0
Перенаправление на string, если метод контроллера ResponseEntity
    #39878997
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Samoogn,
Вообще то делают в случае удачного логина переход на ту страницу которую запросил юзверь.
То есть кликнул он на ярлык рабочего стола с
https://www.sql.ru/forum/1318292/
Значит после логина переход именно туда.
...
Рейтинг: 0 / 0
Перенаправление на string, если метод контроллера ResponseEntity
    #39878999
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Samoogn,
Либу по аутентификации от EE / Spring не хотите?
...
Рейтинг: 0 / 0
Перенаправление на string, если метод контроллера ResponseEntity
    #39879032
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SamoognДоброе время суток
есть метод


и мне нужно что бы в случае удачного логина пользователя перенаправляло на страницу MyProfile, в противном случае выскакивал бы нужный HttpStatus
проблема в том что так как метод возвращает ResponseEntity<String> я не знаю как мне вернуть String "MyProfile"

Э-э-э вообще то ResponseEntity это для возвращения json (или xml) объекта.
Для перенаправления/открытия страницы нужно возвращать ModelView.
Где-то с 3 или 4 версии Spring, в Spring MVC можно возвращать не объект ModelView, а строковую константу с именем представления (View).

Так что вам нужно изменить тип функции. Лучше указать явно ModelView. Т.к. в зависимсоти от настроек и подключенных/не подключенных зависимостей результат для String может отличаться.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Перенаправление на string, если метод контроллера ResponseEntity
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]