Falha de Login ao consultar dataset em uma página pública

Prezados

Ao tentar carregar uma lista de filiais via getDataset em uma WIDGET de uma página públiaca ocorre o seguinte erro:

ERROR [com.totvs.technology.ecm.dataservice.ws.DatasetService] (default task-174) Falha de login. UT010031: Login failed: javax.servlet.ServletException: Falha de login. UT010031: Login failed

INFO [org.apache.cxf.phase.PhaseInterceptorChain] (default task-174) Application {http://ws.dataservice.ecm.technology.totvs.com/}ECMDatasetServiceService#{http://ws.dataservice.ecm.technology.totvs.com/}getDataset has thrown exception, unwinding now: java.lang.Exception: Falha de login. UT010031: Login failed

ERROR [org.jboss.security.auth.spi.AbstractServerLoginModule] (default task-171) The security token is expired: javax.security.auth.login.CredentialExpiredException: The security token is expired

O detalhe é que: se o usuário faz o login no fluig as consultas começa a funcionar normalmente na página pública, e continuam ocorrendo mesmo depois de ter feito logoff. Ao que me parece a WIDGET só consegue fazer as consultas após um login. O que pode estar acontecendo?

Segue abaixo o código na função init:

init: function() {

    let xml = null;

    $.ajax({
        url : 'http://188.54.61.40:8081/atendimento/resources/js/xmls/getDataset.xml',
        async : false,
        type : "get",
        datatype : "xml",
        success : function(data) {
            xml = $(data)
        }
    });
    WCMAPI.Create({
       url : "http://188.54.61.40:8081/webdesk/ECMDatasetService?wsdl",
        contentType : "text/xml",
        dataType : "xml",
        data: xml[0],
        success : function(data) {

            FLUIGC.toast({
                title: 'OK',
                message: 'Dataset Carregado',
                type: 'success' 
            });                   

            console.log(data)

        },error: function(err) {

            FLUIGC.toast({
                title: 'Não foi possível carregar a lista de filiais',
                message: err.status + ': ' + err.statusText + "\n \n" + err.responseXML.all[4].innerHTML,
                type: 'danger' 
            });                   

            console.log(xml[0])    
            console.log(err.status + ': ' + err.statusText + "\n \n" + err.responseXML.all[4].innerHTML)

        }
   })         
}

XML:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.dataservice.ecm.technology.totvs.com/">
    <soapenv:Header />
    <soapenv:Body>
        <ws:getDataset>
            <companyId>1</companyId>
            <username>client</username>
            <password>client</password>
            <name>DSCadastrodeFiliais</name>
            <fields>
                <item>filial</item>
                <item>ativo</item>
            </fields>
            <constraints>
                <item>
                    <contraintType>MUST</contraintType>
                    <fieldName>ativo</fieldName>
                    <finalValue name="finalValue">Sim</finalValue>
                    <initialValue name="initialValue">Sim</initialValue>
                    <likeSearch>false</likeSearch>
                </item>
            </constraints>
            <order></order>
        </ws:getDataset>
    </soapenv:Body>
</soapenv:Envelope>
compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do fluig Forum!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags xml soap widget ou faça a sua própria pergunta.