Изолировать Liferay доступ к веб-интерфейсу и REST URL - PullRequest
0 голосов
/ 12 марта 2019

У меня экземпляр Liferay, работающий по URL-адресу, например example.org/app. Этот экземпляр имеет REST API, который обычно работает под example.org/app/o/restpath.

Способ, которым сервер выполняет этот экземпляр, заключается в том, что интерфейс доступен без ограничений извне, однако API-интерфейс REST доступен только изнутри сети по URL-адресу, подобному example.org/rest.

Мне нужно убедиться, что невозможно получить доступ к REST API с помощью example.org/app. Мне также должно быть невозможно получить доступ к интерфейсу с example.org/rest. У кого-нибудь есть предложения?

1 Ответ

1 голос
/ 12 марта 2019

Есть множество способов сделать это, лучший из которых будет зависеть от вашего стека, предпочтений и способностей.

Обратный прокси-сервер - это первое, что приходит на ум, учитывая, что обычно он лучшеесли ваше приложение контролирует, кто может получить к нему доступ.Так что обертка или фильтр, проверяющий, кто обращается, может помочь.Но даже тогда фильтр должен быть установлен в основном приложении или в вашем модуле?Это оценка, которая должна исходить от вас.

Вы также можете комбинировать прокси-стратегию с фильтром на тот случай, если однажды вы настроите свой прокси и пропустите что-то.Вы также можете изменить свой прокси-сервер.

Или ваша компания уже имеет прокси-сервер, обеспечивающий выход трафика, и было бы проще, если бы у этого прокси был доступ ...

Ваш сервлет может также обеспечить такой контроль, поэтому вам на самом деле не нужен прокси.

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

У некоторых компаний есть сетевые устройства, которые поднимаются на несколько уровней сетевого стека, у них есть большой потенциал, чтобы помочь и здесь, IDS сможет выдавать аварийные сигналы., триггеры и тому подобное ... В нынешнем виде, вам нужно больше информации, чтобы помочь вам больше, даже в том смысле, который вы подразумеваете под «обеспечением» (насколько далеко нужно зайти в этом заверении, например, вы думаете о паролях, сертификатах, IDS,или простой подход, как упомянутые выше), но я думаю, что это охватывает.

...