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