У меня есть веб-приложение с интерфейсом AngularJS и веб-интерфейсом Web Api 2, и он использует токены-носители для аутентификации.
Все хорошо в FireFox и IE, но с Chrome мой первоначальный запрос на вход - это НЕКОТОРЫЕ ПРОСТОТА.
Здесь вызов службы AngularJS:
$http.post(http://localhost:55483/token
, data, {headers: {'Content-Type': 'application/x-www-form-urlencoded'}}). success (function (response) {...} );
Запрос предполетного бита возвращается с ошибкой "Разрешить доступ-Контроль-Происхождение".
Однако, если я снова нажму кнопку Login (тем самым пересылаю вышеуказанный запрос), все будет хорошо.
Любая идея о том, как предотвратить/уловить/обработать это?
PS: Я использую LOC
context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" });
в файле ApplicationOAuthProvider.cs
, чтобы поместить заголовок разрешения CORS в запрос /Token, который отлично работает в IE, FireFox и иногда в Chrome.