CXF 服务可以选择性地向不同的消费者/客户端公开吗?
例如,如果我的 WSDL 中有方法 A、B、C、D,我是否可以只为一个使用者提供 A、C,而为另一位使用者提供所有四种方法?
最佳答案
Web 服务只是一个 URL,调用 WS 方法只需发送封装在信封中的格式正确的请求。从该描述中,您可能会猜测您无法隐藏或阻止某些客户端的某些方法。您的客户可以自由发送他们想要的任何请求。该方法在 WSDL 中不存在这一事实(如果您设法将不同的 WSDL 发送到不同的客户端)并不意味着该方法将从服务中消失。
您可以发现哪个客户端尝试连接并允许或拒绝对某些方法的访问。 允许 或拒绝 是此处的关键字。您必须在服务之上实现一些授权和身份验证的概念,并阻止某些客户端(如果它们没有某些方法的权限)。
关于java - CXF选择性服务曝光,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12230969/