Используйте Filter
, который сопоставлен с url-pattern
, охватывающим ресурсы, которые вы хотели бы скрыть, и делает в основном следующее в методе doFilter()
:
if (request.getRemoteAddr().equals(request.getLocalAddr())) {
chain.doFilter(request, response);
} else {
((HttpServletResponse) response).sendError(HttpServletResponse.SC_FORBIDDEN);
}
Будет отображаться ошибка HTTP 403 FORBIDDEN
для запросов, не отправленных тем же клиентом, где работает сервер.