Профилактическая авторизация с помощью Java-клиента

Как сделать упреждающую авторизацию с помощью заголовков mime SOAPEnvelope?

SOAPEnvelope envelope = soapPart.getEnvelope();
MimeHeaders mimeHeaders = soapMessage.getMimeHeaders();
mimeHeaders.addHeader("Content-type", "text/xml");

String authorization = new sun.misc.BASE64Encoder().encode(("user:pass").getBytes());
mimeHeaders.addHeader("Authorization", "Basic " + authorization);

1 ответ

Добавьте SOAPAction. Я также столкнулся с той же проблемой. В моем случае SOAPAction - это имя операции.

MimeHeaders hd = soapMessage.getMimeHeaders();
hd.addHeader("SOAPAction", "getUserDetails");
String authorization = new sun.misc.BASE64Encoder().encode((username+":"+password).getBytes());
hd.addHeader("Authorization", "Basic " + authorization);
Другие вопросы по тегам