Как избежать запроса к сервлету Java Web Application извне какой-либо сети? - PullRequest
0 голосов
/ 14 ноября 2018

Я пытаюсь создать веб-приложение, доступ к которому возможен только из определенной сети, скажем, сети компании.Если кто-то попробует URL-адрес приложения из-за пределов сети компании, доступ должен быть запрещен.Я знаю, что могу использовать doFilter метод для этой задачи.Но я не совсем уверен, как начать проверять запросы, поступающие только из сети компании.

Может кто-нибудь указать мне на какой-нибудь полезный ресурс или подсказать, как этого добиться в Java?

1 Ответ

0 голосов
/ 14 ноября 2018

попробуй реализовать

public void doFilter(ServletRequest request, ServletResponse response,
                 FilterChain filterChain)  throws IOException, ServletException {

String validParams = request.getParameter("validParams");

if(!"blockTheRequest".equals(validParams)){
    filterChain.doFilter(request, response);
    return;
}

HttpResponse httpResponse = (HttpResponse) httpResponse;
httpResponse.getWriter().write("a different response... e.g in HTML");
}

и вам нужно настроить его с помощью web.xml

<filter>
    <filter-name>yourFilterURL</filter-name>
    <filter-class>servlets.SimpleServletFilter</filter-class>
</filter>

<filter-mapping>
    <filter-name>yourFilterURL</filter-name>
    <url-pattern>*.pattern</url-pattern>
</filter-mapping>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...