被政策拒绝

时间:2011-11-30 13:48:15

标签: java soap axis

我正在使用SOAPUI&用于将SOAP Envelope发送到第三方SOAP服务的本地Java wriiten客户端。为了回应我的追随,

SOAP信封:

<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
   <env:Body>
      <env:Fault>
         <faultcode>env:Client</faultcode>
         <faultstring>Rejected by policy. (from client)</faultstring>
      </env:Fault>
   </env:Body>
</env:Envelope>

例外:

AxisFault
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Client
 faultSubcode: 
 faultString: Rejected by policy. (from client)
 faultActor: 
 faultNode: 
 faultDetail: 
    {http://xml.apache.org/axis/}stackTrace:Rejected by policy. (from client)
    at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)
    at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129)
    at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
    at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
    at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
    at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)

客户端是否发生异常?

有人可以帮我挖掘出这个例外的原因吗?我认为客户端会发生异常。

4 个答案:

答案 0 :(得分:2)

当它被政策拒绝时。 这可能是SOAP标头中用户名和密码的问题。

  <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
   <wsse:UsernameToken>
     <wsse:Username>username</wsse:Username>
     <wsse:Password>password</wsse:Password>
   </wsse:UsernameToken>
</wsse:Security>

请确保您发送的是正确的凭据。

答案 1 :(得分:2)

这是Datapower(在您的呼叫和服务之间是旧的IBM安全产品)错误。根据我的经验,这意味着两件事之一。

  1. 您不属于点击该服务所需的Active Directory组。
  2. Datapower无法找到您的用户名,因为用于查找您的用户名的LDAP查询正在查看不同的域名或不是全局目录。
  3. 这个错误可能还有其他原因,但我确定当我收到此错误时这些是我的问题。

答案 2 :(得分:1)

(您可能希望重新格式化问题,因为您的文字已经遇到了代码)。

我很确定错误必须来自服务器,因为当您使用soapUI调用它时,没有客户端代码。 并且错误文本位于服务器响应中,因此它必须来自服务器。 不知道为什么它说“(来自客户)”。

服务器很可能拒绝您的请求,因为安全标头或其他安全策略详细信息不存在。 您知道您正在呼叫的服务的安全要求是什么吗?

答案 3 :(得分:0)

关于(来自客户端)和DataPower:如果将拒绝请求的策略规则定义为客户端到服务器规则,您将获得该类型的拒绝附录。