Javax.xml.ws Клиент для OAuth2.0 - PullRequest
       33

Javax.xml.ws Клиент для OAuth2.0

0 голосов
/ 25 апреля 2018

У меня была реализация клиента, использующая javax.xml.ws для мыльного веб-сервиса.Он отлично работает с базовой аутентификацией.Где я устанавливаю параметры аутентификации, подобные этому

bp.getRequestContext().put(BindingProvider.USERNAME_PROPERTY,"xyz");
bp.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY,"xyz");

Но теперь у нас есть поток с OAUTH2.0, где я должен отправить только токен с запросом.Я чуть не ударился головой о весь интернет, но не смог найти решение, используя javax.xml.ws.Существуют реализации, использующие пакеты javax.ws.rs, но они не будут работать в моем случае, так как я должен использовать WSDL.Пожалуйста, поделитесь решением, чтобы запрос можно было отправить с помощью Authenticaton:Bearer TOKEN_STRING

1 Ответ

0 голосов
/ 26 апреля 2018

Ну, вы можете попробовать то же самое, но с MessageContext.

Map<String,List<String>>headers = new HashMap<>(); 
headers.put("Authorization",Collections.singletonList("Bearer "+token));
bp.getRequestContext().put(MessageContext.HTTP_REQUEST_HEADERS, headers);
...