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
苹果系统
mysql, PostgreSQL
这可以在正常的 APIM3.1.0 - iskm5.10 设置中重现。
Iskm 和 apim 的 identity.xml 中的ResourceAccessControl配置似乎有所不同,因为 iskm 已将其配置为 default-access="deny"
因此,它在检索密钥模板时在服务器启动期间显示身份验证失败
解决方案:
我们必须将以下配置 [1] 设为 true
_"resource_access_control.default_access_allow":true,_
在实际部署中,将以下配置添加到 deployment.toml 文件中
{代码}
[资源访问控制]
default_access_allow= 真
{代码}
谢谢。 我们将通过 WUM 解决此问题。
@SiluniPathirana ,是的,它对我
最有用的评论
在实际部署中,将以下配置添加到 deployment.toml 文件中/repository/conf 文件夹将解决问题
{代码}
[资源访问控制]
default_access_allow= 真
{代码}