Нужно сделать аутентификацию пользователей веб-сервиса на jax-ws. Из возможных медотов я выбрал передачу имени/пароля в дополнительных header-ах SOAP сообщения и обработкой в handler-е. Все, в принципе, работает, но для того, чтобы отобразить в wsdl файле нужные заголовки приходится объявлять веб-методы как
| Код | public Order[] getList( @WebParam(name = "id") int ownerId, @WebParam(name = "UserName", header = true, mode = WebParam.Mode.IN) String userName, @WebParam(name = "Password", header = true, mode = WebParam.Mode.IN) String password ) { ... }
|
Довольно громоздно и неудобно. Нельзя ли как-нибудь объявить необходимость в этих заголовках для всего сервиса? Или для отдельных методов, но какой-нибудь аннотацией? Сами значения userName и password в методе не используются.
Спасибо. |