Настройте различную обработку '/ error' для внутреннего Spring Boot и встроенного внешнего Angular - PullRequest
1 голос
/ 15 октября 2019

Я создаю Java Spring Boot Rest API и интерфейс на Angular. Внешний интерфейс Angular должен быть встроен в Java-приложение Spring Boot. Для этого я использовал frontend-maven-plugin от eirslett.

Когда я запускаю свое приложение, и передний, и задний конец находятся на одном и том же порту. Поэтому, если я хочу перейти на домашнюю страницу, мне нужно перейти на localhost: 8080. Если, например, на localhost расположена другая страница: 8080 / people-Overview и пользователь вводит неправильный URL, например, «localhost: 8080 / people», он будет перенаправлен на страницу с ошибкой белого ярлыка (от Spring Boot). Если, например, вызвана неправильная конечная точка 'localhost: 8080 / персон / 11', а человек с идентификатором 11 не существует, он также получит страницу с ошибкой белого ярлыка.

Если произойдет ошибка, весенняя загрузка всегда будетсделать вызов / ошибка по умолчанию. Но теперь мой интерфейс также будет вызывать эту конечную точку / error.

Я изменил это поведение, чтобы при вызове / error (независимо от того, является ли он front-end или back-end, потому что я не знаю, как это проверить) пользователь перенаправляется на домашнюю страницу. Я сделал это с помощью CustomErrorController, который расширяет ErrorController (см. Ссылку ниже).

https://www.baeldung.com/spring-boot-custom-error-page

Мой вопрос заключается в том, можно ли перенаправить их на домашнюю страницу, если URL-адрес не былконечная точка (так что ошибка интерфейса)? А также показать страницу с ошибкой белого ярлыка, когда она была правильной конечной точкой, но не верным идентификатором, или человек не был найден или что-то еще (таким образом, ошибка сервера / API)? Это возможно? Если так, как я могу это сделать? Есть хороший учебник или пример, которому я могу следовать? (Я уже искал, но не могу найти кого-то с подобной проблемой или решением.)

Заранее спасибо.

...