Product-apim: NPE imprime no log do servidor do lado APIM para a configuração 3.1.0 Is-km migrada

Criado em 23 mar. 2020  ·  5Comentários  ·  Fonte: wso2/product-apim

Descrição:

O log do servidor apim imprimiu a seguinte exceção ao chamar o recuperador de modelo de chave.

Exception in thread "Timer-13" java.lang.NullPointerException
    at java.util.Objects.requireNonNull(Objects.java:203)
    at java.util.Arrays$ArrayList.<init>(Arrays.java:3813)
    at java.util.Arrays.asList(Arrays.java:3800)
    at org.wso2.carbon.apimgt.gateway.throttling.util.KeyTemplateRetriever.loadKeyTemplatesFromWebService_aroundBody6(KeyTemplateRetriever.java:117)
    at org.wso2.carbon.apimgt.gateway.throttling.util.KeyTemplateRetriever.loadKeyTemplatesFromWebService(KeyTemplateRetriever.java:116)
    at org.wso2.carbon.apimgt.gateway.throttling.util.KeyTemplateRetriever.run_aroundBody0(KeyTemplateRetriever.java:55)
    at org.wso2.carbon.apimgt.gateway.throttling.util.KeyTemplateRetriever.run(KeyTemplateRetriever.java:51)
    at java.util.TimerThread.mainLoop(Timer.java:555)
    at java.util.TimerThread.run(Timer.java:505)

Passos para reproduzir:

  • Configure o APIM 3.0.0 com is-km 5.9
  • Criar, publicar, assinar e invocar API para usuários locatários e super locatários
  • Faça as etapas de migração para APIM 3.1.0 com is-km 5.10
  • Comece o Iskm primeiro e o APIM
  • APIM imprime NPE para tarefa de cronômetro para recuperar modelos

Versão do produto afetado:

3.1.0

Detalhes do ambiente (com versões):

Mac OS

DBs:

Mysql, PostgreSQL


Campos Opcionais

Assuntos relacionados:

Rótulos sugeridos:

Cessionários sugeridos:

Affecte3.1.0 Migration PrioritNormal TypBug WUM

Comentários muito úteis

Na implantação real, adicionar a seguinte configuração ao arquivo deployment.toml reside noA pasta / repository / conf resolverá o problema

{código}
[resource_access_control]
default_access_allow = true
{código}

Todos 5 comentários

Isso é reproduzível em APIM3.1.0 normal - configuração iskm5.10.
Parece que há uma diferença entre a configuração ResourceAccessControl em identity.xml em Iskm e apim porque iskm foi configurado como default-access = "deny"
Portanto, ele mostra falha de autenticação durante a inicialização do servidor ao recuperar modelos-chave

Solução:
Temos que fazer a seguinte configuração [1] para verdadeira emarquivo /modules/distribution/src/repository/resources/conf/default.json.

_ "resource_access_control.default_access_allow": true, _

[1] https://github.com/wso2/carbon-identity-framework/blob/master/features/identity-core/org.wso2.carbon.identity.core.server.feature/resources/org.wso2.carbon .identity.core.server.feature.default.json # L405

Na implantação real, adicionar a seguinte configuração ao arquivo deployment.toml reside noA pasta / repository / conf resolverá o problema

{código}
[resource_access_control]
default_access_allow = true
{código}

Obrigado. Vamos corrigir esse problema por meio do WUM.

@SiluniPathirana , sim, funcionou para mim. obrigado.

Esta página foi útil?
0 / 5 - 0 avaliações