Я использовал как SOAP-заголовки, так и параметры метода для передачи пользовательских учетных данных - .NET делает использование SOAP-заголовков довольно простым, но у меня были проблемы с этим при использовании Java (несколько месяцев назад). Я также делаю некоторую фильтрацию на основе IP, если служба предназначена не для использования клиентом (браузером), а скорее с серверных веб-серверов. Общедоступные веб-службы, используемые браузером, часто защищены сессионными cookie-файлами, т. Е. Требуется действительный вход на веб-сайт, затем для запросов через AJAX к веб-службам используется стандартный механизм аутентификации сессии.