Извините меня за этот очень нубийский вопрос.CXF, Blueprint, OSGI: Защита моих веб-сервисов
В настоящее время у меня есть несколько веб-сервисов RESTful/SOAP, работающих на CXF. (Три из них на самом деле) Вот пример
<blueprint ...>
<reference id="myWebServiceRef"
interface="com.keeboi.samples.MyWebService" />
<jaxrs:server address="/my-web-service" id="myWebService">
<jaxrs:serviceBeans>
<ref component-id="myWebServiceImpl" />
</jaxrs:serviceBeans>
</jaxrs:server>
<bean id="myWebServiceImpl"
class="com.keeboi.samples.MyWebServiceImpl">
<property name="myWebService" ref="myWebServiceRef" />
</bean>
</blueprint>
И доступ к ним с помощью Ajax звонки
$.ajax({
url : ws_url + id,
type : "GET",
dataType : 'text',
}).done(function(data) {
// Magic happens
});
То, что я хотел бы для этих веб-сервисов, чтобы быть недоступными для запросов, сделанных пользователями, как они используются внутренне. Как защитить эти веб-сервисы?
Добавление:
<jaxrs:properties>
<entry key="org.apache.cxf.endpoint.private" value="true" />
</jaxrs:properties>
делает их частные, но недоступны для моих Ajax запросов ... Очевидно, я-то здесь отсутствует. Может ли кто-нибудь указать мне правильное направление?