Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
} else {
sec = new soap.ClientSSLSecurity(
secConfig.keyPath || secConfig.key,
secConfig.certPath || secConfig.cert,
secConfig.ca || secConfig.caPath,
secConfig.options);
}
break;
case 'Bearer':
sec = new soap.BearerSecurity(
secConfig.token,
secConfig.options);
break;
case 'BasicAuth':
default:
sec = new soap.BasicAuthSecurity(
secConfig.username, secConfig.password, secConfig.options);
break;
}
if (sec) {
client.setSecurity(sec);
}
}
if (self.settings.soapAction || self.settings.SOAPAction) {
client.setSOAPAction(self.settings.soapAction || self.settings.SOAPAction);
}
if (Array.isArray(self.settings.soapHeaders)) {
self.settings.soapHeaders.forEach(function (header) {
if (debug.enabled) {
debug('adding soap header: %j', header);
}