Sobes.tech
Junior — Middle
97

¿Por qué se implementa el mecanismo CORS en el desarrollo de aplicaciones web?

Empresas donde se preguntó
ИнфоТехСервис
Фабрика РешенияФабрика Решения

Respuesta de la IA

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'}