Sobes.tech
Back to questions
Junior — Middle
72

Почему внедряют механизм CORS при разработке веб-приложений?

Companies where asked
ИнфоТехСервис
Фабрика РешенияФабрика Решения

Answer from AI

sobes.tech AI

CORS (Cross-Origin Resource Sharing) внедряется для обеспечения безопасности веб-приложений, ограничивая доступ к ресурсам на сервере из других доменов.

Причины использования CORS:

  • Защита от межсайтовых атак: предотвращает неавторизованный доступ к ресурсам с других доменов.
  • Контроль доступа: сервер явно указывает, какие домены могут обращаться к его ресурсам.
  • Поддержка современных веб-приложений: многие приложения используют API с разных доменов, и CORS позволяет безопасно это делать.

Без CORS браузеры блокируют запросы из других источников по политике одного источника (Same-Origin Policy). CORS расширяет эту политику, позволяя серверу контролировать доступ.

Пример настройки CORS в Python с использованием Flask:

from flask import Flask
from flask_cors import CORS

app = Flask(__name__)
CORS(app, resources={r"/api/*": {"origins": "https://example.com"}})

@app.route('/api/data')
def data():
    return {'key': 'value'}