我有一个支持SOAP协议的应用程序。 在当前实现中,在部署应用程序时即时生成wsdl方案。之后,我向客户提供生成的服务WSDL的URL列表(像“http://myapp/services/”一样)。
问题是我们有一个特定的服务,它有几种方法,通过IP白名单限制客户端。因此,如果客户端IP在此白名单中,他应该获得包含所有服务方法的WDSL。如果客户端的IP不在白名单中,则此客户端应获取仅包含不受限制的服务方法的WSDL。
我解决此问题的假设是为此服务保留两个WSDL : 1.第一个包含所有方法 2.第二种只包含不受限制的方法。对于IP不在白名单
中的客户端,将返回此WSDL架构所以问题是:如何根据上述要求配置应用程序?当我检查客户端的IP时,哪种方式可以从第一个WSDL切换到第二个WSDL?