如何在芭蕾舞演员中设置CORS

时间:2019-03-03 14:23:10

标签: cors wso2 ballerina

当我尝试向芭蕾舞女演员服务发出Ajax发布请求时,出现错误

  

请求的请求上没有'Access-Control-Allow-Origin'标头   资源。

查看芭蕾舞女演员文档后,我尝试对CORS标头中的allowOrigins参数使用通配符,但是仍然出现相同的错误。我该如何解决这个问题?

这是我设置通配符的芭蕾舞演员代码,

@http:ServiceConfig { 
basePath: "/path",
cors: {
    allowOrigins: ["*"],
    allowHeaders: ["*"]
}}

我的Ajax请求中的标头如下

headers: {
        'Content-Type': 'application/json;charset=UTF-8',
        "Access-Control-Allow-Origin": "*",
    }

1 个答案:

答案 0 :(得分:1)

发送preflight request时,请确保该请求同时包含OriginAccess-Control-Request-Method标头。

否则,服务将不会将请求视为预检,这意味着Access-Control-Allow-Origin头将不包含在服务响应中。 因此,客户端将最终显示以下错误,因为它无法继续执行后续的POST请求

  

请求的请求上没有'Access-Control-Allow-Origin'标头   资源。

根据给定的Ajax请求,“ Access-Control-Allow-Origin”被视为不正确的Request标头。这是应该在服务响应中的响应标头