0

Когда проверка WebSphere Liberty Profile (8.5.5.6) выполняется с помощью основных ограничений auth и security, есть ли способ изменить или перехватить ответ 401, возвращающийся к вызывающему абоненту? Нам нужно добавить заголовки CORS в ответ и предпочли бы, если это возможно, позволить WLP обрабатывать аутентификацию.Профиль WebSphere Liberty - 401 HTTP-ответ - Добавление заголовков

ответ

1

Профиль Свободы имел встроенную поддержку CORS с January beta. Он еще не получил GAD на поддерживаемый пакет исправлений, но он скоро появится.

Если вы можете перейти на новый пакет исправлений, вы можете использовать функцию bells-1.0 для присоединения ServletFilter к веб-приложениям, этот ServletFilter может затем прикрепить данные CORS. Я ответил question, который просто добавляет заголовок TEST, но нетрудно изменить его как CORS.

Если вы не можете перейти на новый пакет исправлений, вы можете взять тот же фильтр сверху и поместить банку в свои веб-приложения WEB-INF/lib.

+0

Спасибо, Alasdair. Я посмотрел вашу ссылку на другой вопрос, на который вы ответили. Я не могу перейти к бета-версии, поэтому я пытаюсь сделать это в военном файле. Однако это не похоже на вызов SCI. Допустимо ли иметь этот SCI-класс в подкаталоге WEB-INF/classes или он должен находиться в банке в подкаталоге WEB-INF/lib? – Westy

+0

Я ответил на свой вопрос: у меня есть класс SCI в обоих классах/и в банке в lib /. Это не имело значения. У меня также есть файл служб как «/META-INF/services», так и «/WEB-INF/classes/META-INF/services». кота ServletContainerInitializer ' 'com.ibm.youribm.services.cms.rest.CmsServletContainerInitializer' – Westy

+0

А вот мой класс (никогда не отображаемый System.out): ' общественный класс CmsServletContainerInitializer реализует ServletContainerInitializer { @Override public void onStartup (Set > arg0, ServletContext arg1) throws ServletException { System.out.println ("WESTY DIAG - CmsServletContainerInitializer.onStartup"); arg1.addFilter ("CmsServletFilter", CmsServletFilter.class) .addMappingForUrlPatterns (null, false, "/ *"); } ' – Westy