Я пытаюсь вставить учетные данные пользователя в заголовок HTTP-запроса, который затем отправляется через https в веб-службу, которая, в свою очередь, читает их для целей авторизации ...
Клиент и служба записываютсяв Java.
На стороне клиента я делаю следующее:
ExampleImplService service = new ExampleImplService();
Example port = service.getExampleImplPort();
Map<String, Object> reqContext = ((BindingProvider) port).getRequestContext();
Map<String, List<String>> reqHeader = new HashMap<String, List<String>>();
reqHeader.put("Username", Collections.singletonList("user"));
reqHeader.put("Password", Collections.singletonList("password"));
reqContext.put(MessageContext.HTTP_REQUEST_HEADERS, reqHeader);
System.out.println(port.somemethod());
Если я программно выкидываю reqContext после своих добавлений, я вижу добавленные заголовки.Но через tcpmon я вижу, что они не отправляются в веб-сервис ... Естественно, я не могу найти их нигде в веб-сервисе.
Есть идеи, что я делаю неправильно?