我正在使用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)
客户端是否发生异常?
有人可以帮我挖掘出这个例外的原因吗?我认为客户端会发生异常。
答案 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安全产品)错误。根据我的经验,这意味着两件事之一。
这个错误可能还有其他原因,但我确定当我收到此错误时这些是我的问题。
答案 2 :(得分:1)
(您可能希望重新格式化问题,因为您的文字已经遇到了代码)。
我很确定错误必须来自服务器,因为当您使用soapUI调用它时,没有客户端代码。 并且错误文本位于服务器响应中,因此它必须来自服务器。 不知道为什么它说“(来自客户)”。
服务器很可能拒绝您的请求,因为安全标头或其他安全策略详细信息不存在。 您知道您正在呼叫的服务的安全要求是什么吗?
答案 3 :(得分:0)
关于(来自客户端)和DataPower:如果将拒绝请求的策略规则定义为客户端到服务器规则,您将获得该类型的拒绝附录。