Я работал с JAX-WS с Weblogic Server, используя их задачи Ant для создания файлов EAR, которые можно развернуть на сервере. Я получил базовые вызовы SOAP для работы с JAX-WS, но теперь я пытаюсь добавить некоторую защиту на уровне сообщений через WS-Security.
Согласно документации , существует два способа добавления политик безопасности в веб-сервисы. Одним из них является использование аннотаций на самом источнике Java, но это означает, что политики установлены навсегда. Второй способ - добавить файлы политики в файл EAR, а затем разрешить администратору устанавливать политики для веб-служб после развертывания.
Хотя в документации упоминается , куда вы должны поместить файлы политики , в нем не объясняется, как автоматически добавлять эти файлы политики, когда выполняет сборку с помощью Ant . Тестирование было бы слишком трудоемким, чтобы вручную добавлять файлы политики каждый раз, когда я собираю / повторно внедряю EAR. Вот код Ant, который я сейчас использую для создания файла EAR:
<target name="build-service">
<jwsc source" srcdir="java" destdir="${ear-dir}">
<jws file="SoapService.java" type="JAXWS"/>
</jwsc>
</target>
Как автоматически построить EAR с файлами политики в нужном месте? Меня больше всего интересует встраивание в WEB-INF / policy в файле WAR Java. Вы можете предположить, что у меня есть файлы политики, и я могу ссылаться на них перед сборкой.