Отклонено политикой - PullRequest
1 голос
/ 30 ноября 2011

Я использую SOAPUI & локальный клиент Java для отправки SOAP-конверта стороннему сервису SOAP.В ответ на это я получаю следующее исключение:

SOAP Envelope:

<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 ]

2 голосов
/ 22 декабря 2016

Когда это отклонение политикой.Это может быть проблема с именем пользователя и паролем в заголовке 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>

Убедитесь, что вы отправляете правильные учетные данные.

2 голосов
/ 11 августа 2017

Это ошибка Datapower (это старый продукт IBM для обеспечения безопасности между вашим вызовом и обслуживанием). По моему опыту это означало одну из двух вещей.

  1. Вы не являетесь частью группы Active Directory, необходимой для подключения к службе.
  2. Datapower не может найти ваше имя пользователя, поскольку LDAP-запрос для поиска вашего имени пользователя находится в другом домене или не является глобальным каталогом.

Возможно, есть другие причины этой ошибки, но я уверен, что это были мои проблемы, когда я получил эту ошибку.

1 голос
/ 30 ноября 2011

(Возможно, вы захотите переформатировать ваш вопрос, поскольку ваш текст натолкнулся на ваш код).

Я почти уверен, что ошибка должна исходить с сервера, поскольку, когда вы вызывали ее с soapUI,нет клиентского кода как такового.И текст ошибки находится в ответе сервера, поэтому он должен исходить от сервера.Не уверен, почему он говорит «(от клиента)».

Сервер, скорее всего, отклоняет ваш запрос, поскольку отсутствует заголовок безопасности или другие подробности политики безопасности.Знаете ли вы, каковы требования безопасности к услуге, которую вы вызываете?

0 голосов
/ 13 ноября 2018

Относительно (от клиента) и DataPower: Если правило политики, отклоняющее запрос, определено как правило Клиент-сервер , вы получите этот тип приложения Отклонить.

...