0

我有一个 WSDL,我想在上面添加权限,让所有人都看不到上面的所有方法:

     <wsdl:types>
    ...
  </wsdl:types>

  <wsdl:message>
    ...
  </wsdl:message>

  <wsdl:portType name="countrySoap">
     <wsdl:operation name="GetCountryByCountryCode">
         <wsdl:documentation>Get country name by country code</wsdl:documentation>
         <wsdl:input message="tns:GetCountryByCountryCodeSoapIn" />
         <wsdl:output message="tns:GetCountryByCountryCodeSoapOut" />
     </wsdl:operation>
    <wsdl:operation name="GetISD">
        <wsdl:documentation>Get International Dialing Code </wsdl:documentation>
        <wsdl:input message="tns:GetISDSoapIn" />
        <wsdl:output message="tns:GetISDSoapOut" />
    </wsdl:operation>
    ...
  </wsdl:portType>

……

现在我想限制对这部分 WSDL 的访问:

<wsdl:operation name="GetISD">
    <wsdl:documentation>Get International Dialing Code </wsdl:documentation>
    <wsdl:input message="tns:GetISDSoapIn" />
    <wsdl:output message="tns:GetISDSoapOut" />
</wsdl:operation>

意思是:我想让 CLient-X 有这个角色来查看这个方法,但是 Client-Y 没有足够的角色来查看这个方法?

如何使用 xsl 语言在 .xslt 文件中使用此问题?

4

1 回答 1

0
  • 在 Mule 中,用于mulexml:context-property有关用户权限的信息传递给 XSL,
  • 在 XSL 中,使用条件处理原语wsdl:operation根据用户权限信息控制元素的输出。

当然,根据用户权限以不同方式呈现 WSDL 是问题的一半:您还必须拒绝未经授权的 SOAP 请求。

于 2013-01-30T18:05:18.797 回答