Взаимодействие между двумя Spring MVC приложениями

У меня есть два Spring MVC приложения.

Одно - это сайт, который будет виден в интернете. Второе - REST-сервис, который работает только внутри локальной сети. Генерирует и возвращает по запросу PDF файл.

Оба приложения на одном сервере.

Как правильно реализовать взаимодействие между ними? С сайта должен отправляться запрос к API, работающему в локальной сети.

Проблема в том, что если открывать второе приложение вне локальной сети, будет необходимо обеспечивать безопасность. А помимо запроса файла, в этом приложении есть ещё много эндпоинтов, для которых внутри локальной сети не требуется проверка безопасности.

Так же необходима будет проверка по атрибутам текущей сессии, что не хотелось бы тащить в REST приложение, работающее локально.

Какой правильный подход выбрать, если приложения работают в одной локальной сети. Может быть реализовать контроллер в приложении-сайте, в котором будет проверка безопасности, после чего отправляется запрос на 192.168.1.X/controller на запрос файла? Будет ли это работать?


Ответы (0 шт):