Регистрация имени хоста разрешена в CXF - PullRequest
1 голос
/ 11 июня 2010

У меня есть клиент веб-службы Java, который использует CXF. На сервере имеется более 10 возможных ips, которые разрешаются через динамический днс. У меня есть JVM настроен правильно, чтобы не кэшировать DNS.

У меня вопрос: у меня есть требование, чтобы мне нужно было регистрировать на клиенте полезную нагрузку с ip, на который он был доставлен. Регистрация только имени хоста не будет работать, так как разрешение имени хоста в ip постоянно меняется.

1 Ответ

1 голос
/ 11 июня 2010

Я бы предложил взять источник CXF LoggingInInterceptor из: http://svn.apache.org/repos/asf/cxf/trunk/rt/core/src/main/java/org/apache/cxf/interceptor/LoggingInInterceptor.java

и обновить его в соответствии с вашими потребностями.В частности, вам нужно будет извлечь запрос HttpServletREquest из сообщения и выяснить, как получить с него IP-адрес для добавления в журналы.Версия CXF не зависит от протокола (будет работать для JMS или других) и, таким образом, не выполняет никаких специфических для HTTP действий, для которых требуется HttpServletRequest.

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