Странное поведение IBM MobileFirst (MFP 8) в поле ответа isSuccessful

Наше приложение работает в производстве уже около 6 месяцев. Внезапно мы сталкиваемся со странными ошибками в нашем мобильном приложении. Из журналов мы узнали, что произошло внезапное изменение поведения ответа, выдаваемого MFP.

Наш адаптер MFP взаимодействует с приложением с одной стороны и подключается к веб-службам REST с задней стороны.

Раньше поведение было похоже на приведенное ниже. isSuccessful возвращает «true», даже если код состояния HTTP, возвращенный веб-службой REST, был любым другим кодом HTTP, кроме 200.

{  
   "statusCode":401,   
   "errors":[  

   ],
   "isSuccessful":true,
}

Теперь, если код состояния не равен 200, isSuccessful показывает false. Мы ничего не меняли в коде адаптера МФУ и не вносили никаких изменений в МФУ. Это заставляет наше приложение вести себя иначе, чем раньше.

{  
   "statusCode":401,   
   "errors":[  

   ],
   "isSuccessful":false,
}

Кто-нибудь знает причину такого внезапного изменения поведения? мы хотим вернуть поведение таким, каким оно было раньше.


person Hingle McJingleberry    schedule 26.04.2018    source источник
comment
Вообще никаких изменений? обновления iFix? Что-либо?   -  person Vivin K    schedule 27.04.2018


Ответы (1)


Мобильное приложение будет получать код состояния HTTP 401 всякий раз, когда пользователь вызывает конечную точку адаптера с недопустимым токеном доступа.

Проверьте, защитили ли вы пользовательскую область действия OAuth конечной точки адаптера с помощью какой-либо проверки безопасности в Mobilefirst Operations Console.

В противном случае MFP SDK обработает эту ошибку и получит новый токен доступа для области действия OAuth по умолчанию и вернет ответ адаптера.

person Vittal Pai    schedule 27.04.2018
comment
401 был просто примером. Он ведет себя таким образом для всех кодов состояния http, которые не равны 200. - person Hingle McJingleberry; 27.04.2018