Spring MVC + Angular

 
 
 
Сообщения:111
Всем привет. Пишу приложение с использованием Spring MVC + Ангулар. Есть небольшая проблемка касательно Spring. Точнее, все роуты по сайту (кроме АПИ) прописаны в ангуляре и если я захожу по ссылке, допустим (my-site.com/some/url) то мне сервак возвращает 404-ю. Потому, что на серваке я такой урл не мапил, я его мапил в ангуляре. Я вот думаю, как сделать возможным перехватывать 404 ошибку и редиректить на свою index.jsp, было бы ещё хорошим плюсом изменить HTTPStatus на OK. Есть какие нибудь идеи?
Заранее благодарен.
 
 
Сообщения:549
Если таких юрлов не много, то лучше сделать для них редиректы с помощью <mvc:view-controller> (или аналогично через джава конфигурацию). В противном случае, я бы попробовал выяснить какое исключение кидает Спринг и ловить его через exception resolver либо через контроллер с @AspectAdvice (или как он там). Ну если совсем не получается, то есть еще вариант написать свой фильтр и поставить его перед спринговым диспетчер сервлетом.
 
 
Сообщения:111
Урлов много. Кидает 404 ошибку и статус соответственно.
 
 
Сообщения:549
Вот, нагуглил за вас: https://spring.io/blog/2013/11/01/exception-handling-in-spring-mvc

Пойду дальше Наркос смотреть..
 
 
Сообщения:111
Читал я его. Там я могу либо вернуть на index.jsp с 404 в хединге либо изменить статус на HTTPServer.OK, но редиректнуть на индекс не могу. Как то так. Думаю для подобного рода приложений нужно запускать три приложения на разных субдрменах. Первый - основной. Там все запросы будут редиректиться на index.jsp (404 будет обрабатывать ангулар), второй - api, со всей логикой и третий для ресурсов (картинки, стили, скрипты и т.п).
 
 
Сообщения:110
Только REST, поможет

Кунг-фу принцип: не сталкиваться лоб в лоб с внешними силами,а прогнуться под их давлением с тем, чтобы, разогнувшись, стать еще сильнее.
 
 
Сообщения:30
Перенаправляйте все запросы с заголовком "Accept:" в котором содержится значение "text/html" на index.jsp
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет