Поддержка CORS с IBM Integration Bus (Message Broker)

Как настроить IIB для поддержки CORS и предполетного запроса?

Я хотел бы настроить IIB как REST-прокси с поддержкой CORS. У меня IIB настроен с узлом ввода HTTP, и я подозреваю, что он отклоняет предполетный запрос моего браузера, который использует заголовок OPTIONS.

Я успешно протестировал браузер и сервер с включенным CORS, без IIB. Я отключил безопасность в своем браузере и направил запросы через IIB, чтобы убедиться, что мой поток IIB работает. Когда я повторно включаю безопасность браузера, я получаю следующую ошибку: «На запрошенном ресурсе нет заголовка 'Access-Control-Allow-Origin'.». Я добавил точку останова сразу после узла ввода HTTP в IIB, но запрос OPTIONS никогда не доходит до него.


person s_t_e_v_e    schedule 02.09.2014    source источник
comment
IBM: OPTIONS пока не поддерживается IIB.   -  person s_t_e_v_e    schedule 16.10.2014
comment
Поддержка CORS находится в IBM Integration Bus версии 10. Описание того, как включить / использовать, см. В этой статье: developer.ibm.com/integration/blog/2015/06/05/   -  person user3787014    schedule 18.06.2015


Ответы (1)


Часть возможного решения описана здесь: Как определить CORS в Websphere Application Server Liberty Profile V8.5

По сути, я установил предоставленный IBM proxyservlet.war в WAS и настроил его для использования фильтра, описанного в приведенной выше ссылке. Файл war находится с установочными файлами для WMB в папке инструментов. Мне пришлось настроить параметры инициализации сервлета, чтобы использовать мой брокер WMB. Требовалось настроить около 3-х парм. Когда вы вызываете WMB через HttpConnector напрямую, порт по умолчанию - 7080. Когда вы проходите через прокси-сервлет, порт по умолчанию - 9080. Таким образом, вы будете использовать 9080, а класс CORSFilter в прокси-сервлете будет обрабатывать предварительный запрос CORS.

Файл proxyservlet.war описан в документации IBM для Информационного центра WMB.

person paulk    schedule 20.10.2014