Pregunta

He estado trabajando con JAX-WS con Weblogic Server, usando sus tareas Ant para construir archivos EAR que se pueden implementar en el servidor. Recibí llamadas SOAP básicas para trabajar con JAX-WS, pero ahora estoy tratando de agregar algo de seguridad a nivel de mensaje a través de WS-Security.

Según la documentación , hay dos formas de agregar políticas de seguridad para servicios web. Una es usar anotaciones en la fuente Java en sí, pero significa que las políticas se establecen para siempre. El segundo método es agregar los archivos de políticas al archivo EAR y luego permitir que el administrador establezca las políticas para los servicios web posteriores a la implementación.

Si bien la documentación menciona donde debe colocar los archivos de política , no explica cómo agregar automáticamente estos archivos de política cuando realiza una compilación con hormiga . Sería demasiado laborioso en las pruebas agregar los archivos de políticas manualmente cada vez que construyo / vuelvo a implementar el EAR. Aquí está el código Ant que uso ahora para construir el archivo EAR:

<target name="build-service">
    <jwsc source" srcdir="java" destdir="${ear-dir}">
        <jws file="SoapService.java" type="JAXWS"/>
    </jwsc>
</target>

¿Cómo puedo construir automáticamente EAR con archivos de políticas en la ubicación correcta? Estoy más interesado en incorporarlo a las políticas WEB-INF / en el archivo WAR de Java. Puede suponer que tengo los archivos de políticas a mano y puedo hacer referencia a ellos antes de compilar.

¿Fue útil?

Solución

Para el registro, la respuesta es usar < module > junto con < zipfileset > ;:

<target name="build-service">
    <jwsc srcdir="java" destdir="${ear-dir}">
        <module>
            <jws file="SoapService.java" type="JAXWS"/>
            <zipfileset dir="." prefix="WEB-INF/policies">
                <include name="mypolicy.xml"/>
            </zipfileset>
        </module>
    </jwsc>
</target>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top