首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DAS不发送CORS头。

DAS不发送CORS头。
EN

Stack Overflow用户
提问于 2015-12-29 16:07:00
回答 1查看 125关注 0票数 0

我正在使用wso2的DAS。我有一个带有输入适配器类型http的事件接收器。在使用jquery的html中,我将通过post方法向此事件发送json。代码非常简单:

代码语言:javascript
复制
<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中运行,应用程序在http://localhost/s中使用html和jquery。当我执行应用程序并点击in按钮时,控制台会显示一个错误类型:“访问控制-允许-原产地”。

DAS文档有一个会话“Analytics的CORS设置”(https://docs.wso2.com/display/DAS300/CORS+Settings+for+the+Analytics+REST+API)。我遵守了这条指令,但没有结果。错误持续存在。

这是我的web.xml配置

代码语言:javascript
复制
<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>

另一方面,当我使用火狐的RESTClient时,结果是正确的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-05 17:07:40

您需要用相同的配置更新de web.xml内部的DAS_HOME\repository\conf\tomcat\。这不是在以前的DAS快照中发生的,而是在3.0.0版本中发生的,它是要更新的配置文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34514706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档