Access to XMLHttpRequest at 'http://10.198.8.102:8081' from origin 'http://localhost:8080' has been blocked by CORS policy: The 'Access-Control-Allow-Origin' header contains multiple values '*, *', but only one is allowed.应该设置头部是8080还是8081
时间: 2023-10-16 14:02:19 浏览: 217
javascript30:30天的vanilla.js挑战https://javascript30.com
在这种情况下,应该将 "Access-Control-Allow-Origin" 头部设置为请求的来源地址,即 'http://localhost:8080'。这是因为浏览器会先发送一个预检请求(OPTIONS请求),来询问服务器端是否允许跨域请求。如果服务器端返回的响应头部中包含了 'Access-Control-Allow-Origin: *',则表示允许任意来源的请求,但是在实际应用中,这通常是不安全的。因此,更好的做法是在服务器端根据请求的来源动态设置 "Access-Control-Allow-Origin" 头部,避免出现安全问题。
在这个例子中,请求的来源是 'http://localhost:8080',因此应该将 "Access-Control-Allow-Origin" 头部设置为 'http://localhost:8080',而不是 'http://10.198.8.102:8081'。这样可以避免浏览器报错,并且保证跨域请求的安全性。
阅读全文