java - CXF选择性服务曝光

标签 java web-services apache wsdl cxf

CXF 服务可以选择性地向不同的消费者/客户端公开吗?

例如,如果我的 WSDL 中有方法 A、B、C、D,我是否可以只为一个使用者提供 A、C,而为另一位使用者提供所有四种方法?

最佳答案

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

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

关于java - CXF选择性服务曝光,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12230969/

相关文章:

java - lucene中增量更新的问题

java - 将 Activity 转换为使用 Database 和 Adapter 类的 Fragment

php - 如何摆脱 "Uncaught SoapFault exception: [Client] looks like we got no XML document in..."错误

php - Apache 没有在 docker compose up 上自动运行

java - 我的 Eclipse 崩溃了,现在它无法启动 java.lang.NoClassDefFoundError : javax/annotation/PreDestroy

java - 如何解决JAVA中的JSON格式问题?

java - 使用 JAX-WS 在 java 中返回原始 SOAP 响应

ruby-on-rails - 从 json 文档生成 ruby​​ 类

子目录中的 PHP 脚本在调用时自动请求根目录中的相同脚本

apache - 使用/到 HTTPS 重定向插件域