Как отключить определенные части приложения в jsf? - PullRequest
3 голосов
/ 04 февраля 2011

У меня есть приложение JSF, в котором у меня есть разные сервлеты и лицевые стороны. Сервер на реальном IP. Теперь я хочу, чтобы один сервлет был доступен из любой точки сети, а остальная часть приложения была доступна только через localhost? Какой самый простой способ сделать это?

1 Ответ

5 голосов
/ 04 февраля 2011

Используйте Filter, который сопоставлен с url-pattern, охватывающим ресурсы, которые вы хотели бы скрыть, и делает в основном следующее в методе doFilter():

if (request.getRemoteAddr().equals(request.getLocalAddr())) {
    chain.doFilter(request, response);
} else {
    ((HttpServletResponse) response).sendError(HttpServletResponse.SC_FORBIDDEN);
}

Будет отображаться ошибка HTTP 403 FORBIDDEN для запросов, не отправленных тем же клиентом, где работает сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...