【发布时间】:2018-11-28 08:21:26
【问题描述】:
我正在使用 Angular 客户端在 wso2 中调用 rest api,该 API 从不直接构建为 api 的数据服务中暴露出来,并且还尝试了堆栈溢出和 wso2 文档中提供的许多解决方案,没有任何帮助。
【问题讨论】:
标签: cors wso2 preflight wso2ei
我正在使用 Angular 客户端在 wso2 中调用 rest api,该 API 从不直接构建为 api 的数据服务中暴露出来,并且还尝试了堆栈溢出和 wso2 文档中提供的许多解决方案,没有任何帮助。
【问题讨论】:
标签: cors wso2 preflight wso2ei
关于预检中的 OPTIONS 请求,WSO2 Enterprise Integrator (EI) 的行为如下所示,具体取决于 API 的实现。
为了使上述 API 能够满足跨域请求,请在 API 中包含以下资源。
<resource methods="OPTIONS" uri-template="/*">
<inSequence>
<property name="Access-Control-Request-Headers" value="authorization,content-type" scope="transport"/>
<property name="Access-Control-Allow-Methods" value="GET,POST,PUT,DELETE,OPTIONS" scope="transport"/>
<property name="Access-Control-Allow-Headers" value="*" scope="transport" type="STRING"/>
<property name="Access-Control-Allow-Origin" value="*" scope="transport"/>
<property name="RESPONSE" value="true" scope="default" type="STRING"/>
<respond/>
</inSequence>
</resource>
请注意,上面的示例设置了允许所有来源和所有标题的属性,您可以根据需要配置上述属性。除了上面的通配符(“*”)之外,还可以使用特定的值,包括以下被限制的原始值。
【讨论】: