Получение имени хоста клиента, вызывающего мой веб-сервис JAX-RS

Я разработал сервис отдыха в JAX-RS. Я развернулся в Tomcat 7.0. Теперь я просматриваю URL-адрес моего веб-сервиса стороннему клиенту. Я хочу поставить механизм проверки, который включает в себя получение имени хоста, то есть имя хоста клиента, использующего мою службу. Я хотел бы совместить с нашей базой данных имя хоста.

Проблемы. Как получить имя хоста клиента.

Спасибо

Вот мой web.xml -

<servlet-name>ServletAdaptor</servlet-name>
        <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>ServletAdaptor</servlet-name>
        <url-pattern>/intellixservices/*</url-pattern>
    </servlet-mapping>
    <filter>
        <filter-name>secureRESTFilter</filter-name>
        <filter-class>com.astroved.intellix.security.SecurityFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>secureRESTFilter</filter-name>
        <url-pattern>/intellixservices/*</url-pattern>
    </filter-mapping>

Теперь я создаю класс SecurityFilter, реализующий Filter. внутри doFilter() метод -

@Override
    public void doFilter(ServletRequest req, ServletResponse res,
            FilterChain chain) throws IOException, ServletException {
        HttpServletRequest httpReq = (HttpServletRequest) req;
        HttpServletResponse httpRes = (HttpServletResponse)res;
        String url = "http://localhost:8888/IntellixWebApi/intellixservices/dnareport";
        System.out.println("In security filter");
        req.getRequestDispatcher(url).forward(req, res);    

        chain.doFilter(httpReq, httpRes);


    }

Но он не пересылает следующий URL-адрес. В классе ресурсов; он возвращает тип xml/json.

Пожалуйста, помогите.

Ответ 1

Считаете ли вы использование фильтра? не уверен, что это будет хороший дизайн, но вы можете получить значения в методе doFilter, используя request.getRemoteHost() request.getRemoteAddr() и сделайте свою проверку редактировать: забыл о клиенте за прокси-сервером.. этот Получение IP-адреса клиента может помочь