Histórico da Página
01. DADOS GERAIS
Produto: |
| ||||||||
---|---|---|---|---|---|---|---|---|---|
Linha de Produto: |
| ||||||||
Segmento: |
| ||||||||
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 logm33
Para 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 Informacao Disponível a partir do pacote oficial 12.1.29 ou Framework Fix 12.1.28.(fix02fix03) Titulo IMPORTANTE!
...
04. ASSUNTOS RELACIONADOS
- Função RFI_getTokenByParameters
- Função RFI_getURLAccessByToken
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> |