Deployment.toml - java.lang.StackOverflowError

Deployment.toml - java.lang.StackOverflowError

我在这篇文章 deployment.toml 中配置了受众 WSO2-IS JWT Bearer Grant,现在我在尝试启动 WSO2-IS 服务器时遇到错误。

deployment.toml:

[oauth.oidc]
id_token.issuer = "apim-idp"

[oauth.oidc.id_token]
audiences = ["${carbon.protocol}://${carbon.host}:${carbon.management.port}/oauth2/token"]

WSO2-IS 日志:

[2021-04-09 22:15:47,106]  WARN {org.wso2.config.mapper.ConfigParser} - Overriding files in configuration directory /home/wso2carbon/wso2is-5.10.0
is-as-km_1                | java.lang.reflect.InvocationTargetException
is-as-km_1                |     at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
is-as-km_1                |     at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
is-as-km_1                |     at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
is-as-km_1                |     at java.base/java.lang.reflect.Method.invoke(Method.java:566)
is-as-km_1                |     at org.wso2.carbon.bootstrap.Bootstrap.loadClass(Bootstrap.java:70)
is-as-km_1                |     at org.wso2.carbon.bootstrap.Bootstrap.main(Bootstrap.java:51)
is-as-km_1                | Caused by: java.lang.WhosebugError
is-as-km_1                |     at java.base/java.util.stream.ReduceOps$Box.<init>(ReduceOps.java:872)
is-as-km_1                |     at java.base/java.util.stream.ReduceOpsReducingSink.<init>(ReduceOps.java:160)
is-as-km_1                |     at java.base/java.util.stream.ReduceOps.makeSink(ReduceOps.java:180)
is-as-km_1                |     at java.base/java.util.stream.ReduceOps.makeSink(ReduceOps.java:177)
is-as-km_1                |     at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
is-as-km_1                |     at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
is-as-km_1                |     at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
is-as-km_1                |     at net.consensys.cava.toml.MutableTomlTable.keyPathSet(MutableTomlTable.java:92)
is-as-km_1                |     at net.consensys.cava.toml.MutableTomlTable.lambda$keyPathSet(MutableTomlTable.java:80)

PS:如果我删除“受众”,一切正常。

deployment.toml 文件中,不能复制相同的 header 标签。使用以下配置。

[oauth.oidc.id_token]
audiences = ["${carbon.protocol}://${carbon.host}:${carbon.management.port}/oauth2/token"]
issuer = "apim-idp"