DAS 未发送 CORS header
DAS is not sending CORS header
我用的是wso2的DAS。我有一个输入适配器类型为 http 的事件接收器。在使用 jquery 的 html 中,我通过 post 方法将 json 发送到此事件。代码很简单:
<script src="jquery.js"></script>
<script>
$( document ).ready(function() {
$("#senddata").click(function(){
$.post("http://localhost:9763/endpoints/ex", '{"event": {"payloadData": {"name": "gggg", "age": 37}}}')
.done(function( data ) {
console.log( data );
});
});
});
</script>
<body>
<input type="button" value="send" id="senddata"></input>
</body>
DAS 是 https://localhost:9443 and the app with html and jquery in http://localhost/s 中的 运行。当我执行应用程序并单击按钮时,控制台显示错误类型 "Access-Control-Allow-Origin"。
DAS 文档有 session "CORS Settings for the Analytics REST API" (https://docs.wso2.com/display/DAS300/CORS+Settings+for+the+Analytics+REST+API)。我遵循此说明但没有任何结果。错误仍然存在。
这是我的配置web.xml
<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
<init-param>
<param-name>cors.allowed.origins</param-name>
<param-value>*</param-value>
</init-param>
<init-param>
<param-name>cors.allowed.methods</param-name>
<param-value>GET,POST,HEAD,OPTIONS,PUT,DELETE,PATCH</param-value>
</init-param>
<init-param>
<param-name>cors.exposed.headers</param-name>
<param-value>Access-Control-Allow-Origin,Access-Control-Allow-Credentials</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
另一方面,当我使用 Firefox 的 RESTClient 时,结果是正确的。
您需要更新 de web.xml inside: [DAS_HOME]\repository\conf\tomcat\ 使用相同的配置。这不会发生在以前的 DAS 快照中,但在要更新的配置文件的 3.0.0 版本中。
我用的是wso2的DAS。我有一个输入适配器类型为 http 的事件接收器。在使用 jquery 的 html 中,我通过 post 方法将 json 发送到此事件。代码很简单:
<script src="jquery.js"></script>
<script>
$( document ).ready(function() {
$("#senddata").click(function(){
$.post("http://localhost:9763/endpoints/ex", '{"event": {"payloadData": {"name": "gggg", "age": 37}}}')
.done(function( data ) {
console.log( data );
});
});
});
</script>
<body>
<input type="button" value="send" id="senddata"></input>
</body>
DAS 是 https://localhost:9443 and the app with html and jquery in http://localhost/s 中的 运行。当我执行应用程序并单击按钮时,控制台显示错误类型 "Access-Control-Allow-Origin"。
DAS 文档有 session "CORS Settings for the Analytics REST API" (https://docs.wso2.com/display/DAS300/CORS+Settings+for+the+Analytics+REST+API)。我遵循此说明但没有任何结果。错误仍然存在。
这是我的配置web.xml
<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
<init-param>
<param-name>cors.allowed.origins</param-name>
<param-value>*</param-value>
</init-param>
<init-param>
<param-name>cors.allowed.methods</param-name>
<param-value>GET,POST,HEAD,OPTIONS,PUT,DELETE,PATCH</param-value>
</init-param>
<init-param>
<param-name>cors.exposed.headers</param-name>
<param-value>Access-Control-Allow-Origin,Access-Control-Allow-Credentials</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
另一方面,当我使用 Firefox 的 RESTClient 时,结果是正确的。
您需要更新 de web.xml inside: [DAS_HOME]\repository\conf\tomcat\ 使用相同的配置。这不会发生在以前的 DAS 快照中,但在要更新的配置文件的 3.0.0 版本中。