Мы внедряем веб-сервис, который будет выступать в качестве промежуточного слоя между клиентами и другим приложением. В наших требованиях к веб-службе говорится, что нам необходимо отправить имя пользователя и пароль в заголовке SOAP с использованием стандартного WS-Security.
Реализация веб-службы должна взять информацию, переданную через вызов метода, и объединить ее с именем пользователя и паролем для вызова другого приложения, и именно здесь начинается моя проблема.
Я не могу найти простой способ получить имя пользователя и пароль из заголовка SOAP в моей реализации веб-сервиса. Я могу добраться до пользователя (имя пользователя) через введенный WebServiceContext, но я не вижу простого способа получить пароль.
Я могу добраться до SOAPHeader и, возможно, проанализировать XML, чтобы получить элемент пароля, но это кажется очень грязным способом решения этой проблемы.
Я не настолько осведомлен о JAX-WS и WS-Security, как хотелось бы. Я надеюсь, что мне не хватает чего-то очевидного для кого-то другого - может быть, мне нужно реализовать какой-нибудь обработчик?