Это правило помечает вызовы методов, извлекающих строки и ошибки SOAP. Строки и коды ошибок по умолчанию, возвращаемые средами выполнения веб-служб, изменились в WebSphere Application Server 8.
Помечаются следующие методы:
Изменения строк и кодов ошибок по умолчанию имеют цель устранить потенциальную уязвимость, связанную с веб-службами, использующими шифрование XML. В рамках этого исправления подробная информация удалена из всех сбоев SOAP, генерируемых средой выполнения веб-служб. По умолчанию в Версии 8 среда выполнения веб-служб унифицирует все сбои, сгенерированные средой выполнения, на один тип сбоя, содержащий код ошибки soapenv:Server и строка ошибки Internal Error .
Если приложению нужна подробная информация из строк или кодов ошибок среды выполнения, то может потребоваться изменение приложения. Можно также использовать webservices.unify.faults Пользовательское свойство виртуальной машиныJava для изменения поведения по умолчанию. Чтобы вернуться к поведю предыдущего выпуска, задайте webservices.unify.faults к false .
До WebSphere Application Server 8 поведением по умолчанию был возврат подробной информации в строке или коде ошибки. Это было исправлено и в потоках служб, включая выпуски 6.0.2, 6.1 и 7.0, но поведение по умолчанию в этих выпусках осталось прежним. Для выпусков услуг webservices.unify.faults имеет значение по умолчанию false . Измените это значение на true чтобы получить то же поведение, что и версия 8 в этих выпусках.
Пример JAX-WS:В обоих этих примерах вызовы к getFaultCode() и getFaultString() методы будут помечены.
Дополнительная информация: