CORS ISSUE使用angular4

时间:2018-02-05 02:50:12

标签: angular cors

我正在使用angular 4 app。我正面临着CORS问题。

  

对预检请求的响应没有通过访问控制检查:否'访问控制 - 允许 - 来源'标头出现在请求的资源上。起源' http://localhost:4200'因此不允许访问。如果不透明的回复符合您的需求,请将请求的模式设置为“无人”状态。在禁用CORS的情况下获取资源。

任何人都可以帮我解决如何在本地和现场解决此问题吗?

3 个答案:

答案 0 :(得分:0)

    You can use CORS extension in chrome

    https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbi?hl=en

    after adding just toggle it and reload the page.


Or you can use xdomain library

Create a proxy.html on your server having below content

<html>
<head>
    <script src="xdomain.min.js" data-master="*"></script>
</head>
<body></body>
</html>

// In script src tag give path of your "xdomain.min.js" 

And in client side add xdomain.min.js file in your index.html file and add below snippet to index.html file


 xdomain.slaves({
     "http://serverIp:serverPort": "/contextPathIfAny/proxy.html"
 });

答案 1 :(得分:0)

这是一个后面的问题,您需要在后面的响应中设置'Access-Control-Allow-Origin'标题为*或将其设置为您的前端域。

答案 2 :(得分:0)

您无需添加任何Chrome扩展程序。只需添加以下代码行即可。 这将解决No&#39; Access-Control-Allow-Origin&#39;标题问题。

@CrossOrigin(origins = "http://localhost:4200")