Pergunta

Eu tenho trabalhado com JAX-WS com Weblogic Server, usando suas tarefas Ant para arquivos de construção EAR que podem ser implantados no servidor. Eu recebi chamadas SOAP básicas para trabalhar com JAX-WS, mas agora eu estou tentando adicionar alguma segurança em nível de mensagem via WS-Security.

De acordo com a documentação , existem duas maneiras de adicionar políticas de segurança para Web Services. Uma é usar anotações na fonte Java em si, mas significa que as políticas são definidas para sempre. O segundo método é adicionar os arquivos de política para o arquivo EAR e, em seguida, permitir que o administrador para definir as políticas para serviços web pós-implantação.

Enquanto a documentação menciona onde você deve colocar os arquivos de política , ele não consegue explicar como adicionar automaticamente esses arquivos de política quando fazendo uma compilação com Ant. Seria completamente muito trabalhoso em testar para adicionar os arquivos de política manualmente cada vez que eu build / reimplantar o EAR. Aqui está o código Ant eu usar agora para construir o arquivo EAR:

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

Como posso automaticamente construir EAR com arquivos de políticas para o local certo? Estou mais interessado em construir-lo no WEB-INF / políticas no arquivo Java WAR. Você pode supor que eu tenho os arquivos de política na mão e pode referenciá-los antes de construir.

Foi útil?

Solução

Para o registro, a resposta é usar em conjunto com :

<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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top