Взаимодействие между двумя Spring MVC приложениями
У меня есть два Spring MVC приложения.
Одно - это сайт, который будет виден в интернете. Второе - REST-сервис, который работает только внутри локальной сети. Генерирует и возвращает по запросу PDF файл.
Оба приложения на одном сервере.
Как правильно реализовать взаимодействие между ними? С сайта должен отправляться запрос к API, работающему в локальной сети.
Проблема в том, что если открывать второе приложение вне локальной сети, будет необходимо обеспечивать безопасность. А помимо запроса файла, в этом приложении есть ещё много эндпоинтов, для которых внутри локальной сети не требуется проверка безопасности.
Так же необходима будет проверка по атрибутам текущей сессии, что не хотелось бы тащить в REST приложение, работающее локально.
Какой правильный подход выбрать, если приложения работают в одной локальной сети. Может быть реализовать контроллер в приложении-сайте, в котором будет проверка безопасности, после чего отправляется запрос на 192.168.1.X/controller на запрос файла? Будет ли это работать?