Come si costruisce un EAR con i file delle politiche inclusi utilizzando le attività di formica WLS?
-
03-07-2019 - |
Domanda
Ho lavorato con JAX-WS con Weblogic Server, usando le loro attività Ant per creare file EAR che possono essere distribuiti sul server. Ho ricevuto chiamate SOAP di base per lavorare con JAX-WS, ma ora sto provando ad aggiungere un po 'di sicurezza a livello di messaggio tramite WS-Security.
Secondo la documentazione , ci sono due modi per aggiungere politiche di sicurezza ai servizi web. Uno è usare le annotazioni sulla fonte Java stessa, ma significa che le politiche sono impostate per sempre. Il secondo metodo consiste nell'aggiungere i file delle politiche al file EAR e quindi consentire all'amministratore di impostare le politiche per la post-distribuzione dei servizi Web.
Mentre la documentazione menziona in cui è necessario inserire i file delle politiche , non riesce a spiegare come aggiungere automaticamente questi file delle politiche quando facendo una build con Ant . Sarebbe del tutto troppo laborioso nei test per aggiungere manualmente i file delle politiche ogni volta che costruisco / ridistribuisco l'EAR. Ecco il codice Ant che uso adesso per creare il file EAR:
<target name="build-service">
<jwsc source" srcdir="java" destdir="${ear-dir}">
<jws file="SoapService.java" type="JAXWS"/>
</jwsc>
</target>
Come posso costruire automaticamente EAR con i file delle politiche nella giusta posizione? Sono molto interessato a inserirlo nei criteri WEB-INF / nel file WAR Java. Puoi presumere che io abbia i file delle politiche a portata di mano e che possa fare riferimento a loro prima di creare.
Soluzione
Per la cronaca, la risposta è usare < module > insieme a < 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>