Что такое Cross Origin Headers
Python
Senior
Без компании
Что такое Cross Origin Headers
Ответы
Cross Origin Headers (CORS) — это HTTP-заголовки, которые определяют, может ли веб-приложение на одном домене взаимодействовать с ресурсами на другом домене. Браузеры применяют политику одинакового источника (Same-Origin Policy), и CORS позволяет ослабить эти ограничения.
Основные заголовки CORS:
- `Access-Control-Allow-Origin`: указывает, какие домены могут получать доступ к ресурсу (`*` для всех или конкретный домен).
- `Access-Control-Allow-Methods`: разрешенные HTTP-методы (GET, POST и т.д.).
- `Access-Control-Allow-Headers`: разрешенные заголовки запроса.
Пример настройки CORS в Flask:
```
from flask import Flask
from flask_cors import CORS
app = Flask(__name__)
CORS(app, resources={r"/api/*": {"origins": "https://example.com"}})
```
Или вручную:
```
@app.after_request
def add_cors_headers(response):
response.headers['Access-Control-Allow-Origin'] = '*'
response.headers['Access-Control-Allow-Methods'] = 'GET, POST, OPTIONS'
return response
```
CORS особенно важен для API, которые используют AJAX-запросы из разных источников.