Подтвердить что ты не робот

Glassfish JAX-WS бок о бок SSL/небезопасный веб-сервис EJB

Можно ли одновременно запускать один @WebService bean как безопасный, так и небезопасный, предпочтительно используя тот же URL-адрес, за исключением разницы в протоколе http/https?

Я могу запустить службу как безопасную, так и небезопасную, используя:

<transport-guarantee>CONFIDENTIAL</transport-guarantee>

или

<transport-guarantee>NONE</transport-guarantee>

внутри sun-ejb-jar.xml

IE.

<ejb>
  <ejb-name>MyEJB</ejb-name>
  <webservice-endpoint>
    <port-component-name>MyWebService</port-component-name>
    <transport-guarantee>CONFIDENTIAL</transport-guarantee>
  </webservice-endpoint>
</ejb>

Предложения?

4b9b3361

Ответ 1

Почему вы просто не прокси-сервер приложений с HTTP-сервером Apache или подобным? Я обычно делаю этот путь и оставляю SSL-подтверждение/открытое текстовое соединение с HTTP перед ним.

Ответ 2

просто удалите <transport-guarantee>CONFIDENTIAL</transport-guarantee>, ваш beans будет доступен также на http и https. <transport-guarantee>CONFIDENTIAL</transport-guarantee> означает строгую безопасность, любой входящий HTTP-запрос перенаправляется на https (ssl).

удаляя этот <transport-guarantee>CONFIDENTIAL</transport-guarantee>, вы получите большую гибкость.

Ответ 3

Я знаю, что это довольно старый вопрос. Тем не менее, я чувствую, что предоставляю этот ответ, так как я недавно столкнулся с одной и той же проблемой.

Согласно документации Oracle:

  • Укажите CONFIDENTIAL, когда приложение требует передачи данных, чтобы другие сущности не следили за содержимым передачи.
  • Укажите NONE, чтобы указать, что контейнер должен принимать ограниченные запросы по любому соединению, включая незащищенный.

Поскольку это всего лишь транспортная гарантия, значение NONE должно предоставить вам нужную функцию, а именно веб-службу EJB, отвечающую как на запросы http, так и на https.

Проблема заключается в ошибке в Glassfish, которая, по-видимому, ограничивает вас либо принимать запросы HTTP OR https на веб-службу EJB:

В соответствии с последней задачей jira проблема должна быть исправлена ​​и работать с Glassfish 4.0_b75.