2016-12-14 14 views
1

Я понимаю, что политика одного и того же происхождения важна и что веб-серверам необходимо разрешить CORS обойти это, я просто не понимаю, почему серверы не предоставляют разрешения CORS.Почему сервер заботится, разрешает ли CORS для всех запросов?

Если у меня есть что-то вроде API, почему меня интересует, кто, какой сайт или каким образом кто-то запрашивает детали из API?

+1

Вам в основном нужно заботиться только в том случае, если ваш сервер находится за брандмауэром или интрасети, и он защищен только через IP-аутентификацию. Для хорошего объяснения см. Http://stackoverflow.com/questions/34650915/it-seems-the-pre-flight-for-cors-doesnt-make-sense-is-it-a-joke/34668785#34668785 – sideshowbarker

ответ

2

Одинаковая политика происхождения - это не просто большое неудобство. Если вы не хотите, чтобы ваши активы и API были использованы всеми остальными вне ваших доменов, вы не хотите предоставлять CORS для всех.

Даже если какой-либо ресурс является публичным в некотором роде, вы не хотите, чтобы его использовали и злоупотребляли другими веб-сайтами, если ничего другого, поскольку пропускная способность связана со стоимостью.