Websphere - Каков наилучший способ скрыть wsdl от конечного пользователя? - PullRequest
0 голосов
/ 01 декабря 2009

Я думаю, что есть несколько способов скрыть wsdl от конечных пользователей для WebSphere (6.1). Мы используем ось для публикации веб-сервисов, и в настоящее время я обновил пользовательский класс сервлетов (который расширяет AxisServlet) и переопределил метод сервиса, выдавая ошибку 404 для таких URL, как: http://xxxx/services/MyService?wsdl. Другой вариант - добавление фильтров.

Есть ли другие альтернативные способы?

Спасибо.

1 Ответ

1 голос
/ 06 февраля 2011

На что указал лутц, верно. Вы должны добавить некоторый механизм аутентификации в ваши интерфейсы SOAP, если они могут сделать что-то потенциально опасное. Однако, если вы настаиваете, вы можете заблокировать доступ ко всему, что выглядит как запрос wsdl, например, с помощью

  • Фильтр сервлетов для ваших приложений
  • Конфигурация интерфейсного веб-сервера, который перенаправит эти запросы куда-либо еще, т. Е.
RewriteEngine On
RewriteRule ^(.+)?wsdl$ /error.html
...