Получение ошибки заголовков запроса предварительной проверки политики CORS при вызове конечной точки API ASP.net Core WeC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Получение ошибки заголовков запроса предварительной проверки политики CORS при вызове конечной точки API ASP.net Core We

Сообщение Anonymous »

Я читаю сообщения о stackoverflow уже много лет, и они всегда помогали мне решать мои проблемы. Спасибо вам всем большое за это. Теперь я не смог найти полезного ответа на свой вопрос, так что это была хорошая возможность зарегистрироваться :-)
Мой вопрос:
У меня есть ASP.net Core WebApi для авторизовать и аутентифицировать пользователей (.net 7). Я столкнулся с проблемой CORS при вызове конечной точки входа в этот API с помощью моего приложения Angular:

Доступ для получения по адресу «https://myAPI. azurewebsites.net/accounts/authenticate» из источника «https://myAPP.azurewebsites.net» заблокирован политикой CORS: ответ на предварительный запрос не проходит проверку контроля доступа: значение Заголовок «Access-Control-Allow-Origin» в ответе не должен содержать подстановочный знак «*», если режим учетных данных запроса — «include».

Когда я вызываю конечную точку с помощью Postman, все в порядке, и я получаю ожидаемый ответ. Мой метод входа в интерфейс прост:

Код: Выделить всё

  login(email: string, password: string) {
return this.http.post(`${baseUrl}/authenticate`, { email, password }, { withCredentials: true })
.pipe(map(account => {
this.accountSubject.next(account);
this.startRefreshTokenTimer();
return account;
}));
}
Program.cs выглядит следующим образом:

Код: Выделить всё

var builder = WebApplication.CreateBuilder(args);

// add services to DI container
{
var services = builder.Services;
var env = builder.Environment;

services.AddDbContext();
services.AddCors();
services.AddControllers().AddJsonOptions(x =>
{
// serialize enums as strings in api responses (e.g. Role)
x.JsonSerializerOptions.Converters.Add(new JsonStringEnumConverter());
});

services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies());
services.AddSwaggerGen();

// configure strongly typed settings object
services.Configure(builder.Configuration.GetSection("AppSettings"));

// configure DI for application services
services.AddScoped();
services.AddScoped();
services.AddScoped();
builder.Services.Configure x.SwaggerEndpoint("/swagger/v1/swagger.json", ".NET Sign-up and Verification API"));

app.UseCors(x => x
.SetIsOriginAllowed(origin => true)
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials());

// global error handler
app.UseMiddleware();

// custom jwt auth middleware
app.UseMiddleware();

app.MapControllers();

app.Run(builder.Configuration["AppSettings:origins"]);
В результате появляется сообщение об ошибке политики CORS, как показано выше.
Я также пытался настроить свою собственную политику CORS:

Код: Выделить всё

.
.
.
// global cors policy
app.UseCors(
policy =>
{
policy.WithOrigins
("http://localhost:8100",
"https://myAPP.azurewebsites.net",
"https://API1.azurewebsites.net",
"https://API2.azurewebsites.net",
"https://www.myDomain.de")
.SetIsOriginAllowedToAllowWildcardSubdomains()
.AllowAnyMethod()
.AllowAnyHeader()
.AllowCredentials()
.WithMethods("GET", "PUT", "POST", "DELETE", "OPTIONS");
}
);
.
.
.
Результаты те же. Я немного поигрался с различными настройками и много прочитал здесь, на stackoverflow, но чувствую себя немного застрявшим, поэтому буду очень благодарен за любую помощь :-)
См. описание выше.< /п>

Подробнее здесь: https://stackoverflow.com/questions/762 ... ndpoint-of
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Получение ошибки заголовков запроса предварительной проверки политики CORS при вызове конечной точки API ASP.net Core We
    Anonymous » » в форуме C#
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Ошибка Bad Gateway (502) при вызове API Core Core .NET .NET из другого API Core .NET .NET .NET .NET
    Anonymous » » в форуме C#
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Ошибка Bad Gateway (502) при вызове API Core Core .NET .NET из другого API Core .NET .NET .NET .NET
    Anonymous » » в форуме C#
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • При вызове конечной точки javax.ws.rs из веб-приложения angularjs возникает ошибка CORS
    Anonymous » » в форуме JAVA
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Как разрешить CORS для конечной точки WebForms ASP.NET?
    Anonymous » » в форуме C#
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»