Можно ли включить все маршруты, которые подпадают под определенный корень контекста?
Например, давайте представим, что мой корень контекста выглядит следующим образом:
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.
Нет, мое приложение - Spring Boot, но login.do и login.jsp являются частью базы данных H2.
Если вы создаете маршрут, 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. На странице ошибок с белыми метками есть полезная информация, так что обязательно поделитесь ею.
Надеюсь, это поможет!
Вы пытаетесь запустить приложение struts на PCF?