簡體   English   中英

使用預打包的wso2身份服務器作為wso2 api管理器的密鑰管理器時,無法驗證令牌

[英]Not able to validate token when using pre-packaged wso2 identity server as key manager for wso2 api manager

我正在使用WSO2 API Manager 2.6.0,並將預打包的Identity Server 5.7.0配置為密鑰管理器。 當我在API Store中創建應用程序並生成密鑰時,可以看到在Identity Server中正在創建服務提供者。 我還可以使用生成的消費者ID和密碼獲取令牌。 但是,當我將該令牌傳遞給我的API時,出現了未分類的身份驗證錯誤。 以下是我可以在日志中看到的例外情況,

錯誤-由於未分類的身份驗證失敗,導致APIAuthenticationHandler API身份驗證失敗org.wso2.carbon.apimgt.gateway.handlers.security.APISecurityException:在org.wso2.carbon.apimgt.gateway.handlers.security上訪問后端服務以進行API密鑰驗證時出錯org.wso2.carbon.apimgt.gateway.handlers.security.APIKeyValidator.getAllURITemplates(APIKeyValidator.java:791)上的.keys.WSAPIKeyDataStore.getAllURITemplates(WSAPIKeyDataStore.java:77)在org.wso2.carbon.apimgt.gateway.handlers org.wso2.carbon.apimgt.gateway.handlers.security.APIKeyValidator.findMatchingVerb(APIKeyValidator.java:573)上的.security.APIKeyValidator.doGetAPIInfo(APIKeyValidator.java:639)在org.wso2.carbon.apimgt.gateway.handlers org.wso2.carbon.apimgt.gateway.handlers.security.oauth.OAuthAuthenticator.authenticate(OAuthAuthenticator.java:127)上的.security.APIKeyValidator.getResourceAuthenticationScheme(APIKeyValidator.java:357)在org.wso2.carbon.apimgt.gateway .handlers.security.APIAuthenticati org.apso.synapse.rest.API.process(API)上的org.wso2.carbon.apimgt.gateway.handlers.security.APIAuthenticationHandler.handleRequest(APIAuthenticationHandler.java:158)上的onHandler.isAuthenticate(APIAuthenticationHandler.java:210)的org.apache.synapse.rest.RESTRequestHandler.apiProcessNonDefaultStrategy(RESTRequestHandler.java:149)的org.apache.synapse.rest.RESTRequestHandler.dispatchToAPI(RESTRequestHandler.java:95)的org.apache.synapse.rest的java:325) org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:303)上的.RESTRequestHandler.process(RESTRequestHandler.java:71) :92)在org.apache.synapse的org.apache.synapse.transport.passthru.ServerWorker.processNonEntityEnclosingRESTHandler(ServerWorker.java:337)在org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)在org.apache.synapse。 transport.passthru.ServerWorker.processEntityEnclosingRequest(ServerWorker.java:383 ),位於org.apache.axis2.transport.base.threads.NativeWorkerPool $ 1.run(NativeWorkerPool.java:172)的org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:151) .concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624)at java.lang.Thread.run(Thread.java:748)原因: org.wso2.carbon.apimgt.gateway.handlers.security.APISecurityException:在org.wso2.carbon.apimgt.gateway.handlers.security.keys.APIKeyValidatorClient.getAllURITemplates(APIKeyValidatorClient.java上訪問后端服務進行API密鑰驗證時出錯。 189)at org.wso2.carbon.apimgt.gateway.handlers.security.keys.WSAPIKeyDataStore.getAllURITemplates(WSAPIKeyDataStore.java:75)... 21更多原因:org.wso2.carbon.apimgt上的java.lang.NullPointerException .gateway.handlers.security.keys.APIKeyValidatorClient.getAllURITemplates(APIKeyValidatorClient.java:183)... 22更多

任何幫助將非常感激。

請對此問題進行交叉檢查[1]

[1] https://github.com/wso2/product-apim/issues/3768

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM