Задать вопрос

Из за чего указания origin в CORS не дают делать запрос этому же origin?

У меня есть frontend на react который на localhost:3000, если у меня такие настройки CORS:
builder.Services.AddCors(options =>
{
    options.AddPolicy(MyAllowSpecificOrigins,
        builder =>
        {
            builder.AllowAnyOrigin()
            .AllowAnyHeader()
            .WithMethods("POST", "GET", "DELETE", "PUT")
            .SetPreflightMaxAge(TimeSpan.FromSeconds(3600));
        });
});

Всё работает, а если просто укажу origin всё перестаёт работать:
builder.Services.AddCors(options =>
{
    options.AddPolicy(MyAllowSpecificOrigins,
        builder =>
        {
            builder.WithOrigins("http://localhost:3000/")
            .WithMethods("POST", "GET", "DELETE", "PUT")
            .AllowAnyHeader()
            .SetPreflightMaxAge(TimeSpan.FromSeconds(3600));
        });
});
  • Вопрос задан
  • 297 просмотров
Подписаться 4 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
Fragster
@Fragster
помогло? отметь решением!
Проще всего подсмотреть, что уходит в заголовке origin у запроса (в firefox поудобнее, там preflight запрос отдельно)
f0FX1rt.png
Например видно, что там нет слеша на конце.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы