WSO2 ESB-配置CORS

WSO2 ESB-配置CORS,wso2,wso2esb,Wso2,Wso2esb,我在WSO2 ESB 5.0.0上创建了一个带有任何端点的Rest API 我的端点调用java上的api rest(在Tomcat 8上运行),如下所示: <?xml version="1.0" encoding="UTF-8"?> <endpoint xmlns="http://ws.apache.org/ns/synapse" name="RecuperarArmadilhaPorId"> <http statistics="enable" m

我在WSO2 ESB 5.0.0上创建了一个带有任何端点的Rest API

我的端点调用java上的api rest(在Tomcat 8上运行),如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<endpoint xmlns="http://ws.apache.org/ns/synapse" name="RecuperarArmadilhaPorId">
   <http statistics="enable"
     method="GET"
     uri-template="http://localhost:8080/impactorcamentosgpmpu/ns/rest/pga/armadilhas/detalhePorId/{uri.var.id}"/>
</endpoint>
我尝试在上执行以下配置 repository/conf/tomcat/carbon/WEB-INF,我遵循以下url

但一切都没有改变

我如何解决这个问题

问候,


亚历山德罗

对于飞行前请求:

您必须像这样创建一个过滤器(检查选项调用)

<filter source="get-property('axis2', 'HTTP_METHOD')" regex="OPTIONS">
    <then>
        ... 
    </then>
</filter>
请注意,上述属性中的值应根据您的要求进行更改

对于简单请求:

你也必须把它放在你的输出序列中

<property name="Access-Control-Allow-Origin" value="*"  scope="transport" type="STRING"/>

<property name="Access-Control-Allow-Origin" value="*"  scope="transport" type="STRING"/>
<property name="Access-Control-Allow-Methods" value="GET,PUT,POST,DELETE,PATCH,OPTIONS" scope="transport" type="STRING"/>
<property name="Access-Control-Allow-Headers" value="Authorization,Access-Control-Allow-Origin,Content-Type" scope="transport" type="STRING"/>
<respond/>
<property name="Access-Control-Allow-Origin" value="*"  scope="transport" type="STRING"/>