Bluemix API Management, защитите реализацию API

Я хочу предоставить REST-ful сервис как API для внешнего мира в Bluemix Public. Поэтому у меня есть свободное приложение, содержащее службу REST, реализованную в JAX-RS.

Кроме того, я использую «Службу управления API» для защиты этого приложения с помощью планов, аутентификации и т. д. Таким образом, благодаря шлюзу управления API у меня есть безопасный прокси-сервер для моей службы.

Тем не менее, приложение, предоставляющее мои услуги, остается доступным снаружи через маршрут Bluemix. Таким образом, его можно вызывать без каких-либо учетных данных или чего-либо еще.

Есть ли способ, чтобы только мой шлюз управления API имел доступ к приложению реализации службы?

Одним из подходов может быть удаление маршрута приложения, реализующего службу, но как вы затем привяжете управление API к службе?

Рад услышать ваши мысли или альтернативные решения.


person Tobias N. Sasse    schedule 13.02.2016    source источник


Ответы (1)


Если ваш API работает в Bluemix Public как приложение Cloud Foundry, в настоящее время нет способа создать маршрут, доступный только для службы управления API, но не для внешнего мира. Вы должны реализовать безопасность в своем приложении jax-rs (легко реализовать с помощью web. xml security-constraint) и добавьте эти учетные данные в службу APIm, если вы все еще хотите использовать APIm для мониторинга, регулирования, обнаружения и т. д.

Другой вариант — развернуть приложение на виртуальной машине, а затем использовать Secure Gateway для подключения к ней: https://github.com/IBM-Bluemix/onprem-integration-demo

person Ram Vennam    schedule 13.02.2016