gpt4 book ai didi

WSO2 API Manager TryIt 功能空键

转载 作者:行者123 更新时间:2023-12-02 03:32:22 29 4
gpt4 key购买 nike

我正在使用 WSO2 API 管理器,我已经向它添加了一个在 WSO2 ESB 中创建的 API,当尝试使用 TryIt 功能时,我在控制台日志中收到以下错误。

[2014-09-16 13:59:26,614] ERROR - APIAuthenticationHandler API authentication failure org.wso2.carbon.apimgt.gateway.handlers.security.APISecurityException: Access failure for API: /Sub, version: v1.0.0 with key: null at org.wso2.carbon.apimgt.gateway.handlers.security.oauth.OAuthAuthenticator.authenticate(OAuthAuthenticator.java:157) at org.wso2.carbon.apimgt.gateway.handlers.security.APIAuthenticationHandler.handleRequest(APIAuthenticationHandler.java:92) at org.apache.synapse.rest.API.process(API.java:285) at org.apache.synapse.rest.RESTRequestHandler.dispatchToAPI(RESTRequestHandler.java:83) at org.apache.synapse.rest.RESTRequestHandler.process(RESTRequestHandler.java:64) at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:220) at org.apache.synapse.core.axis2.SynapseMessageReceiver.receive(SynapseMessageReceiver.java:83) at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180) at org.apache.synapse.transport.passthru.ServerWorker.processNonEntityEnclosingRESTHandler(ServerWorker.java:344) at org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:168) at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source)

我正在尝试发送 GET 请求,但此 API 没有参数,我已在授权字段中输入

Bearer XXXACCESS+TOKEN+GOES+HEREXXXX 

当从 Advanced REST 客户端或商店中的 REST 客户端测试它时,它可以正常工作。我更改了各种文件(授权、登录、 token 、撤销)中的端口号以匹配我的端口偏移量,我还在 api-manager.xml 中配置了我的 API 存储地址。

最佳答案

当您将该特定资源添加到您的 API 时,请同时选择“OPTIONS”动词。否则会报这个错误。

enter image description here

此外,检查您的/etc/hosts 条目是否将“localhost”指向“127.0.0.1”而不是您机器的 IP 地址。那样的话,请打开

    {API-M installation DIR}/repository/conf/api-manager.xml

然后,通过添加您的 IP 地址(或主机名)适本地修改与 Swagger 相关的部分

由此,

    <!--Configuration to enable/disable sending CORS headers from the Gateway-->
<Enabled>true</Enabled>

<!--The value of the Access-Control-Allow-Origin header. Default values are
API Store addresses, which is needed for swagger to function.-->
<Access-Control-Allow-Origin>https://localhost:9443,http://localhost:9763</Access-Control-Allow-Origin>

<!--Configure Access-Control-Allow-Headers-->
<Access-Control-Allow-Headers>authorization,Access-Control-Allow-Origin,Content-Type</Access-Control-Allow-Headers>

</CORSConfiguration>

为此(改为添加您自己的服务器 IP),

    <!--Configuration to enable/disable sending CORS headers from the Gateway-->
<Enabled>true</Enabled>

<!--The value of the Access-Control-Allow-Origin header. Default values are
API Store addresses, which is needed for swagger to function.-->
<Access-Control-Allow-Origin>https://192.168.56.101:9443,http://192.168.56.101:9763</Access-Control-Allow-Origin>

<!--Configure Access-Control-Allow-Headers-->
<Access-Control-Allow-Headers>authorization,Access-Control-Allow-Origin,Content-Type</Access-Control-Allow-Headers>

</CORSConfiguration>

以上答案假定您没有向 API 管理器添加任何端口偏移量。如果这样做,您还应该相应地更改上述配置中的端口值(只需将该值添加到现有端口值)。

谢谢。

-Chathura

关于WSO2 API Manager TryIt 功能空键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25869588/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com