0
respostas

Configurar HEADER no request

Olá,como é feita a configuração do header do request? Estou consumindo um Web Service Soap que faz a validação de usuário e senha e estou há uma semana tentando configurar o header. Esse é o código do serviço que valida o header. Obrigado.

import javax.annotation.Resource;
import javax.xml.ws.WebServiceContext;
import javax.xml.ws.handler.MessageContext;
...
    @Resource
    private WebServiceContext wsctx;

        MessageContext mctx = wsctx.getMessageContext();
        Map http_headers = (Map) mctx.get(MessageContext.HTTP_REQUEST_HEADERS);
        List<String> userList = (List<String>) http_headers.get("usuario");
        List<String> passList = (List<String>) http_headers.get("senha");

        ResourceBundle usuarios = ResourceBundle.getBundle("ws-users");

        String usuarioValido = usuarios.getString("usuario");
        String senhaValida = usuarios.getString("senha");

        if (userList == null || passList == null || userList.isEmpty() || passList.isEmpty()) {
            throw new Exception("Informe usuário e senha.");
        }