Из за чего указания 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));
        });
});
  • Вопрос задан
  • 294 просмотра
Пригласить эксперта
Ответы на вопрос 1
Fragster
@Fragster
помогло? отметь решением!
Проще всего подсмотреть, что уходит в заголовке origin у запроса (в firefox поудобнее, там preflight запрос отдельно)
f0FX1rt.png
Например видно, что там нет слеша на конце.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы