Как добавить заголовок авторизации HTTP к вызову REST в PeopleSoft?

Мне нужно использовать конечную точку REST, защищенную OAuth. Для этого мне нужно иметь возможность добавить заголовок Authorization: Bearer xxxxx к моему вызову. Можно ли это сделать без использования Центра интеграции PeopleSoft?

редактировать: изменил Integration Broker на Integration Hub.


person SteveS    schedule 17.10.2016    source источник
comment
Как вы вызываете службу REST, если не используете Integration Broker?   -  person Darryls99    schedule 18.10.2016
comment
Извините, я перепутал продукты. Продукт, которого у нас нет, — это Integration Hub. Я обновлю вопрос. (Я не работаю с PeopleSoft напрямую... Мой код является производителем OAuth, и я пытаюсь помочь другому отделу вызвать мою конечную точку OAuth).   -  person SteveS    schedule 18.10.2016


Ответы (2)


Вы можете добавить собственные заголовки через PeopleCode.

&MSG = CreateMessage(OPERATION.SOME_REST_OPERATION)
&result = &MSG.IBInfo.IBConnectorInfo.AddConnectorProperties("Authorization", "Bearer xxxxx", %Header); 
/* TODO: Populate message with values */
%IntBroker.SyncRequest(&MSG);

Документация по PeopleBooks

person Darryls99    schedule 19.10.2016
comment
Спасибо. Я отметил это как ответ, хотя не пробовал. Мне сказали, что в прошлом году мы получили обновления, и теперь они могут это сделать. Есть и другие проблемы, но, по крайней мере, я считаю, что эта преодолена. - person SteveS; 21.10.2016

Дэррилс99 прав.

Кроме того:

Для связи по протоколу HTTPS вам также необходимо импортировать цепочку сертификатов TLS на веб-серверы шлюза IB. Поместите сертификаты в хранилище ключей PIA и подключите веб-сервер.

Я сделал много вещей OAuth с PeopleSoft. Это работает хорошо!

person ZeusT    schedule 03.01.2017