CORS-enabled server not denying requests

前端 未结 2 1306
无人共我
无人共我 2020-11-28 16:45

I am trying to use express Cors with my resitfy server and it doesn\'t seem to be denying requests coming from other ips. I am working locally so I tried setting origin to a

2条回答
  •  一整个雨季
    2020-11-28 16:54

    CORS configuration on its own isn’t going to cause a server to deny requests. You can’t cause server-side blocking of requests just through CORS configuration.

    The only thing a server does differently when you configure it with CORS support is just to send the Access-Control-Allow-Origin response header and other CORS response headers. That’s it.

    Actual enforcement of cross-origin restrictions is done only by browsers, not by servers.

    So no matter what server-side CORS configuration you make to a server, the server still goes on accepting requests from all clients and origins it would otherwise; in other words, all clients from all origins still keep on getting responses from the server just as they would otherwise.

    But browsers will only expose responses from cross-origin requests to frontend JavaScript code running at a particular origin if the server the request was sent to opts-in to permitting the request by responding with an Access-Control-Allow-Origin header that allows that origin.

    That’s the only thing you can do using CORS configuration. You can’t make a server only accept and respond to requests from particular origins just by doing any server-side CORS configuration. To do that, you need to use something other than just CORS configuration.

提交回复
热议问题