2015-06-26 4 views
1

Я использую веб-сервис CXF, и все работает отлично. Но поскольку я собираюсь разоблачить наш веб-сервис для общественности, wadl url работает от общественности. Любой пользователь может увидеть определение wadl нашего веб-сервиса.Отключить определение веб-службы wadl В CXF

Как мы можем отключить это определение.

например. url for wadl is - http://localhost:8080/webservice/rest?_wadl

+0

Вы были в состоянии вывести его из строя? Дайте мне знать, если у вас все еще проблемы. – Garry

ответ

1

Попробуйте добавить это jaxrs:server, это скрыть конечную предоставляемый jaxrs:server адрес

<jaxrs:properties> 
    <entry key="org.apache.cxf.endpoint.private" value="true"/> 
</jaxrs:properties> 
+0

Спасибо, что это решение сработало. – Neeraj

1

wadl создается благодаря следующей зависимости.

CxF-RT-RS-сервис Описание

если вы удалите эту баночку из управления приложениями/зависимости не будет генерироваться не WADL.

Дополнительная информация:

http://cxf.apache.org/docs/jaxrs-services-description.html#JAXRSServicesDescription-WADLAutoGenerationatRuntime

+0

Я использую одну банку :(cxf-2.7.10.jar. Как удалить в этом случае? – Neeraj

+0

@Neeraj Извините, я использую 3.0.3. Но если вы хотите показывать только некоторые сервисы, вы можете деактивировать их с помощью [cxf doc] (http://cxf.apache.org/docs/jaxrs-services-description.html#JAXRSServicesDescription-HidinglinkstoJAXRSendpointsfromtheservicespage) – rsepu

+0

полезно для указания на зависимость – Garry

Смежные вопросы