JQuery $ .post против $. ajax, аутентификация - PullRequest
0 голосов
/ 10 июля 2020

После долгого поиска не нашел никакого решения, так что вот оно.

В нашем приложении мы выполняем вход с помощью следующего вызова $ .post

 var config = {
                headers: { 'Content-Type': 'application/json; charset=utf-8' }
            }  

 $.post('/api/ManualLogin/Post/', manualLoginData, config).then...

И в нашем backend у нас есть промежуточное ПО Owin, которое выполняет некоторые действия, когда следующий вызов истинен

 if (context.IsAuthenticationRequest())
      {
       AuthenticationData authenticationData = context.GetAuthenticationData();
   .....

Потому что теперь у нас есть другое промежуточное ПО Owin, которое запрашивает некоторые параметры настраиваемых заголовков, и потому что в $ .post, как я искал, я не могу добавить их, я должен перейти на

 $.ajax({
        type: "POST",
        url: url,

Проблема в том, что теперь вызов промежуточного программного обеспечения первого входа возвращает false, поэтому здесь не выполняется никаких действий.

I Я посмотрел на будку звонков, и кажется, что $ .post отправляет дополнительный параметр cook ie (по умолчанию) в заголовках.

Мне нужен совет, как добавить настраиваемый параметр заголовков для $ .post, или, я не знаю, удалось отправить этого повара ie с помощью $. ajax и, наконец, промежуточное ПО для входа в систему, чтобы выполнить свою работу.

Я видел решение с помощью $ .ajaxSetup , но это изменит его глобально, и я не хочу этого, Я хочу это только для этого вызова ...

Надеюсь, я все ясно. Спасибо

ПОЗДНЕЕ РЕДАКТИРОВАНИЕ: кажется, что context.IsAuthenticationRequest () - это что-то, что мы сделали на заказ, извините, не видел этого ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...