使用 Integrator Studio 在 WSO2 微型集成器中配置 CORS
Configuring CORS at WSO2 microintegrator with Integrator Studio
我已经为 angular 消费设置了一些 API,但我从 prefligth 选项中遇到了 CORS 问题。
我为 OPTIONS 设置了一个 API,为 POST.
设置了一个 API
到处阅读,我得到了这个:
<property description="Request-Headers" name="Access-Control-Request-Headers" scope="transport" type="STRING" value="*"/>
<property description="Allow-Methods" name="Access-Control-Allow-Methods" scope="transport" type="STRING" value="OPTIONS POST"/>
<property description="Allow-Headers" name="Access-Control-Allow-Headers" scope="transport" type="STRING" value="*"/>
<property description="Allow-Origin" name="Access-Control-Allow-Origin" scope="transport" type="STRING" value="*"/>
<property description="application-json" name="ContentType" scope="axis2" type="STRING" value="application/json"/>
<property description="RESPONSE" name="RESPONSE" scope="default" type="STRING" value="true"/>
请求 属性 记录到日志调解器的选项 api,但是当我测试 api 时,我的配置未设置:
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods:
Access-Control-Request-Headers: *
Host: localhost:8290
Access-Control-Allow-Headers: content-type
Content-Type: text/plain; charset=UTF-8
Date: Tue, 10 Nov 2020 01:17:25 GMT
Transfer-Encoding: chunked
{
"status": "ok"
}
特别是 Allow-Methods 是我最关心的问题
我发现的最简单的方法是利用 nginx 的 cors 身份验证,并将 nginx 用作 wso2 的负载均衡器...
我已经为 angular 消费设置了一些 API,但我从 prefligth 选项中遇到了 CORS 问题。 我为 OPTIONS 设置了一个 API,为 POST.
设置了一个 API到处阅读,我得到了这个:
<property description="Request-Headers" name="Access-Control-Request-Headers" scope="transport" type="STRING" value="*"/>
<property description="Allow-Methods" name="Access-Control-Allow-Methods" scope="transport" type="STRING" value="OPTIONS POST"/>
<property description="Allow-Headers" name="Access-Control-Allow-Headers" scope="transport" type="STRING" value="*"/>
<property description="Allow-Origin" name="Access-Control-Allow-Origin" scope="transport" type="STRING" value="*"/>
<property description="application-json" name="ContentType" scope="axis2" type="STRING" value="application/json"/>
<property description="RESPONSE" name="RESPONSE" scope="default" type="STRING" value="true"/>
请求 属性 记录到日志调解器的选项 api,但是当我测试 api 时,我的配置未设置:
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods:
Access-Control-Request-Headers: *
Host: localhost:8290
Access-Control-Allow-Headers: content-type
Content-Type: text/plain; charset=UTF-8
Date: Tue, 10 Nov 2020 01:17:25 GMT
Transfer-Encoding: chunked
{
"status": "ok"
}
特别是 Allow-Methods 是我最关心的问题
我发现的最简单的方法是利用 nginx 的 cors 身份验证,并将 nginx 用作 wso2 的负载均衡器...