第一章 禁用对在线 WSDL 的访问
禁用对在线 WSDL 的访问
默认情况下,可以通过以下形式的 URL 查看 IRIS 数据平台 Web 服务的 WSDL:
base/csp/app/web_serv.cls?WSDL
这里 base 是 Web 服务器的基本 URL(如有必要,包括端口),/csp/app 是 Web 服务所在的 Web 应用程序的名称,web_serv 是 Web 服务的类名。
要禁用以这种方式访问 WSDL 的能力,请将 Web 服务的 SOAPDISABLEWSDL 参数指定为 1。请注意,即使 SOAPDISABLEWSDL 等于 1,也可以使用 FileWSDL() 方法将 WSDL 生成为静态文件。
需要用户名和密码
要将 Web 服务配置为需要密码,需要将其父 Web 应用程序配置为使用密码验证,并禁止未经身份验证的访问。
控制 XML 类型
WSDL 定义 Web 服务所有方法的参数和返回值的 XML 类型。对于Web` 服务,类型确定如下:
- 如果
IRIS类型对应于简单类型(例%String),则使用适当的对应XML类型。 - 如果
IRIS类型对应于支持XML的类,则该类的XMLTYPE参数指定XML类型的名称。如果未指定该参数,则类名(不带包)将用作XML类型名称。
此外,WSDL 使用相应类定义中的信息来定义此类型。
- 如果
IRIS类型对应于其他类,则类名(不带包)将用作XML类型名称。此外,WSDL未定义此类型。