CXF选择性服务曝光

时间:2012-09-01 20:00:49

标签: java web-services apache wsdl cxf

CXF服务能否有选择地暴露给不同的消费者/客户?

例如,如果我的WSDL中有方法A,B,C,D,我可以只为一个消费者提供A,C,为不同的消费者提供所有四种方法吗?

1 个答案:

答案 0 :(得分:1)

Web服务只是一个URL,调用WS方法就是发送包含在信封中的格式正确的请求。根据该描述,您可能猜测您无法隐藏或阻止某些客户端的某些方法。您的客户可以随意发送他们想要的任何请求。 WSDL中不存在该方法的事实(如果您设法将不同的WSDL发送到不同的客户端)并不意味着该方法将从服务中消失。

由您来发现哪个客户端尝试连接并允许或拒绝访问某些方法。 允许拒绝是此处的关键字。您必须在服务之上实现一些授权和身份验证的概念,并阻止某些客户端如果他们没有某些方法的权限。