Páginas filhas
  • DFWKTOOLS-2439 DT Função RFI_getTokenByParameters() não encontra Token

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.


01. DADOS GERAIS

Produto:

Solucoes_totvs
SolucaoTOTVS Manufatura

Solucoes_totvs_cross
SolucaoCrossTOTVS Backoffice

Linha de Produto:

Linhas_totvs
SegmentoDistribuição
RegionConstrução Projetos
LinhaLinha Logix

Segmento:

Segmentos_totvs
SegmentoManufatura

Módulo:Framework
Função:RFI
Requisito/Story/Issue (informe o requisito relacionado) :DFWKTOOLS-2439


02. SITUAÇÃO/REQUISITO

O No processamento do programa sup21007 utiliza  é utilizada a função RFI_getTokenByParameters(), para recuperar o código de Token (GUID) gerado com base numa determinada lista de parâmetros, no entanto a função está recuperando token com valor NULO para uma lista de parâmetros válida.

Internamente esta função utiliza , que chama a função logm33_log_rfi_acesso_leitura_parametros. Essa última, retorna a url com o caracter ‘%’ para consulta de valores iniciais iguais. 

Com isso ocorre erro -284 quando, por exemplo, existe um fornecedor com código ‘1’ e outros que iniciam com mesmo valor. Gerando assim, mais de um GUID para o mesmo fornecedor, indevidamente.

03. SOLUÇÃO

A pesquisa dos TOKENs não deve utilizar por parâmetros e sim o número de TOKEN pra saber se é valido. Depois recuperar os parâmetros para que a área de negocio possa validar o TOKEN com os parâmetros quando receber requisição REST.

Com isso evita-se que o TOKEN seja reaproveitado para outros parâmetros.

() que está gerando uma falha de leitura do token de acesso na base de dados, gerando SQLCODE -284 (Mais de um registro encontrado). Esta situação ocorreu devido a pesquisa ser realizada pelo valor parcial de parâmetros, identificando mais de um Token com o mesmo valor inicial de parâmetros e coincidentemente no último parâmetro existia semelhança do valor inicial. 


03. SOLUÇÃO

Foi realizado ajuste da função logm33Para corrigir essa situação foi retirado o uso do % e do like. Assim será feita a pesquisa usando sinal = e retirado também, o % no final da pesquisa da funcao logm33_log_rfi_acesso_leitura_parametros().Foram colocados alguns pontos de inicializações para refletirem as chamadas no log do appserver para que a pesquisa do Token (GUID) gerado sempre tome como base o valor completo dos parâmetros utilizados na sua geração e a pesquisa também levará em consideração o Token mais recentemente gerado e que esteja com situação ATIVO.


Card documentos
InformacaoDisponível a partir do pacote oficial 12.1.29 ou Framework Fix 12.1.28.(fix02fix03)
TituloIMPORTANTE!

...


04ASSUNTOS RELACIONADOS



Templatedocumentos


HTML
<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}

.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after { 
	background: #FF9900; !important 
}

.menu-item.active-tab { 
	border-bottom: none !important; 
}

</style>