Политика CORS блокирует перенаправление с одного метода, но не с другого метода - PullRequest
0 голосов
/ 28 мая 2020

У меня возникает странная проблема CORS с моим проектом. NET Core 3.0, в котором только одна перенаправляемая страница выдает следующую ошибку:

Доступ к XMLHttpRequest в 'http://localhost: 4200 / # / passwordchanged '(перенаправлено из' http://localhost: 5000 / api / auth / resetpassword ') из источника' http://localhost: 4200 'был заблокирован политикой CORS: авторизация поля заголовка запроса не разрешена Access-Control-Allow-Headers в предварительном ответе.

Когда пользователь получает электронное письмо для сброса пароля, щелкает ссылку и затем отправляет свой новый пароль, они должны быть перенаправлены на новую страницу, если пароль был успешно сброшен. Но именно здесь возникает ошибка «был заблокирован политикой CORS». Это перенаправление в том же стиле, которое возвращается из API,

return Redirect($"{_configuration["ViewUrl"]}/#/passwordchanged");  

Моя политика CORS находится в моем файле startup.cs со следующей конфигурацией:

Метод ConfigureServices:

services.AddCors();

Метод настройки:

app.UseCors(x => x.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader());

Есть идеи, почему это не работает? Я перепробовал практически все способы написания этого, которые я могу найти здесь, в SO и других источниках. Но, к сожалению, проблема не исчезла, и я просто не могу ее обойти.

Любая помощь будет принята с благодарностью.

...