キーテンプレートレトリーバーを呼び出すと、apimサーバーログに次の例外が出力されます。
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)
3.1.0
マックOS
Mysql、PostgreSQL
これは、通常のAPIM3.1.0-iskm5.10セットアップで再現可能です。
iskmはdefault-access = "deny"として構成されているため、Iskmのidentity.xmlとapimのResourceAccessControl構成には違いがあるようです。
したがって、キーテンプレートを取得するときにサーバーの起動中に認証の失敗が表示されます
解決:
次のconfig [1]をtrueにする必要があります。
_ "resource_access_control.default_access_allow":true、_
実際のデプロイメントでは、次の構成をdeployment.tomlファイルに追加すると、
{コード}
[resource_access_control]
default_access_allow = true
{コード}
ありがとう。 この問題はWUMを介して修正します。
@SiluniPathirana 、ええ、それは私のために働いた。 ありがとう。
最も参考になるコメント
実際のデプロイメントでは、次の構成をdeployment.tomlファイルに追加すると、/ repository / confフォルダーは問題を解決します
{コード}
[resource_access_control]
default_access_allow = true
{コード}