Я разработал сервис отдыха в 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.
Пожалуйста, помогите.