1
对不起,我很讨厌这个问题。CXF,Blueprint,OSGI:保护我的网络服务
我目前在CXF上运行一些RESTful/SOAP Web服务。 (三他们实际上的),下面是一个示例
<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
});
我想是这些Web服务是不可访问的用户,因为他们所做的请求在内部使用。如何保护这些Web服务?
添加:
<jaxrs:properties>
<entry key="org.apache.cxf.endpoint.private" value="true" />
</jaxrs:properties>
让他们私人使用,但无法进入我的Ajax请求......我明明在这里的东西。任何人都可以指向正确的方向吗?