Pull to refresh

Comments 4

Наверно следует отметить, что Basic Authentication является небезопасным средством аутентификации даже в случае использования шифрования, если не используется SSL/TLS.
В данном случае я работал по заказу и не в моей компетенции было обсуждать способы шифрации :)
В ksoap2 есть HeaderProperty. В методе call 3 аргументом передаешь header list.
List<HeaderProperty> headerList = new ArrayList<HeaderProperty>();
    String basicAuthName = getBasicAuthName();
    String basicAuthPass = getBasicAuthPass();
    if (basicAuthName != null && basicAuthPass != null) {
        byte[] token = (basicAuthName + ":" + basicAuthPass).getBytes();
        headerList.add(new HeaderProperty("Authorization", "Basic " + org.kobjects.base64.Base64.encode(token)));
    }
    
    headerList.add(new HeaderProperty("Connection", "Close"));
    httpTransport.call(SOAP_ACTION, soapEnvelope, headerList);

Sign up to leave a comment.

Articles