wso2 - 无法将 WSO2 身份服务器用于 OIDC。获取无法处理请求 /oauth2/authorize 异常
问题描述
我使用 WSO2 Identity Server 作为 KM 5.10.0 。我想将我的 Web 服务配置为服务提供者,并使用 wso2 IS 提供的 oauth/OIDC 登录。当我的 Web 服务器重定向到 wso2 进行身份验证时,我得到以下异常。
ERROR {org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve} - Could not handle request: /oauth2/authorize java.lang.NullPointerException
at org.wso2.carbon.tomcat.ext.internal.Utils.getAppNameFromRequest(Utils.java:101)
at org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.initCarbonContext(CarbonContextCreatorValve.java:80)
at org.wso2.carbon.tomcat.ext.valves.CarbonContextCreatorValve.invoke(CarbonContextCreatorValve.java:56)
at org.wso2.carbon.tomcat.ext.valves.RequestEncodingValve.invoke(RequestEncodingValve.java:49)
at org.wso2.carbon.tomcat.ext.valves.RequestCorrelationIdValve.invoke(RequestCorrelationIdValve.java:119)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:367)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1639)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.base/java.lang.Thread.run(Thread.java:834)
我已在“添加服务提供商部分”的 wso2 ID 服务器中正确注册了我的网络服务器。在此过程中还生成了客户端密钥和客户端密钥。我正在使用授权码授予类型。
请让我知道为什么会抛出这样的异常,如何调试它
解决方案
推荐阅读
- git - Git不忽略子目录
- docker - 我需要远程连接到我的 docker swarm 以使用 shell 脚本从我的 ci / cd 管道创建服务
- c++ - C++ While 循环无故中断
- arduino - 奇怪的 ESP8266 响应
- tfs - 与 VS 2019 中的最新版本比较
- c# - 使用表达式为方法设置模拟
- r - randomForest **sometimes** predict()s NA on a training dataset
- c# - 如何将我的新图像的路径作为字符串保存到数据库中,以便在创建新记录后我可以看到我选择的图像?
- java - 从底部对齐reclyerview子级
- google-drive-api - 用于创建特定输入列表的自动表