Можно ли создать маршрут с использованием подстановочного знака?

Можно ли включить все маршруты, которые подпадают под определенный корень контекста?

Например, давайте представим, что мой корень контекста выглядит следующим образом:

myapp.apps.pivotal.com/head

Могу ли я привязать маршрут, который автоматически разрешит доступ к следующему:

myapp.apps.pivotal.com/head/login.do
myapp.apps.pivotal.com/head/login.jsp
myapp.apps.pivotal.com/head/test.do
myapp.apps.pivotal.com/head/test.do?jsessionid=0cca44ba4133b113
myapp.apps.pivotal.com/head/login.do?jsessionid=0bba7a7a788b31

Для контекста я пытаюсь использовать базу данных H2, но у меня возникают проблемы с подключением к ней в браузере. Я могу перейти на страницу /h2-console, но когда я пытаюсь выполнить POST-запрос на login.do или test.do, он продолжает выводить страницу с ошибкой Whitelabel.

Вы пытаетесь запустить приложение struts на PCF?

K.AJ 18.10.2018 20:33

Нет, мое приложение - Spring Boot, но login.do и login.jsp являются частью базы данных H2.

AK47 18.10.2018 20:55
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
353
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вы создаете маршрут, myapp.example.com/foo и сопоставляете этот маршрут с приложением A.

Пример: cf create-route my-space example.com --hostname myapp --path foo

Запросы к myapp.example.com/foo, myapp.example.com/foo/bar и всем остальным в /foo будут направляться в приложение A.

Вы должны знать, что маршрутизация контекстного пути на CF не перезаписывает URL-адреса нет. Таким образом, используя приведенный выше пример, запрос на myapp.example.com/foo/bar передается приложению A точно так же, как /foo/bar. /foo не раздевается.

При настройке приложения A необходимо, чтобы оно прослушивало запросы /foo/bar. Если он просто слушает /bar, вы получите 404.

Если вы хотите отключить /foo, Spring Boot может сделать это за вас. Вам просто нужно установить server.contextPath=/foo в application.properties.

Что касается ваших проблем с H2, мне не хватает информации, чтобы прокомментировать. Если приведенное выше не помогает, добавьте дополнительную информацию, например, что вы видите, когда пытаетесь получить доступ к консоли H2. На странице ошибок с белыми метками есть полезная информация, так что обязательно поделитесь ею.

Надеюсь, это поможет!

Другие вопросы по теме