Как перенаправить на другой хост весной - PullRequest
0 голосов
/ 25 февраля 2020

Буду благодарен за вашу помощь:)

У меня есть интерфейс на порту 4200 и сервер на 8080, и после аутентификации я перенаправляю его с 8080 на 8080 (другая конечная точка) чтобы сохранить нового пользователя и после этого мне нужно перенаправить на localhost:4200...

HttpHeaders responseHeaders = new HttpHeaders();
        responseHeaders.setLocation(Paths.get(url + "/home").toUri());
        return ResponseEntity.ok()
                .headers(responseHeaders)
                .body(cookie);

Но я получаю только ответ There was an unexpected error (type=Internal Server Error, status=500). Illegal char <:> at index 4: http://localhost:4200/home

1 Ответ

0 голосов
/ 26 февраля 2020

Попробуйте это:

HttpHeaders responseHeaders = new HttpHeaders();
responseHeaders.setLocation(URI.create(url + "/home"));
return ResponseEntity.status(HttpStatus.FOUND)
                .headers(responseHeaders)
                .body(cookie);

Кажется, что ошибка происходит в Paths.get. Если вы хотите создать объект java.net.URI, используйте вместо него URI#create.

Я думаю, вы допустили ошибку при установке кода состояния HTTP. Если вы хотите сделать ответ перенаправления, вы должны использовать 3xx код состояния вместо 200 (ResponseEntity#ok).

Похожие вопросы

Spring MVC @RestController и перенаправление
Перенаправление на Dynami c URL в Spring MVC

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...