Loading
Notas de la versión de B2C Commerce
Habilite el registro opcional de solicitudes y respuestas para llamadas HTTP

Habilite el registro opcional de solicitudes y respuestas para llamadas HTTP

Controle el registro de solicitudes y respuestas para las llamadas de servicio salientes habilitando la configuración de Registro de comunicación para servicios individuales. Cuando está habilitada, esta característica registra los detalles de las solicitudes y respuestas, incluyendo los encabezados. Esta característica proporciona una mayor visibilidad de las comunicaciones con servicios externos y le ayuda a validar los encabezados de autenticación y a solucionar problemas de integración.

Ahora puede habilitar el registro de solicitudes y respuestas para las llamadas salientes del cliente HTTP con la redacción automática de datos confidenciales. Esta característica registra todos los detalles de las solicitudes y respuestas, incluyendo los encabezados, lo que la hace especialmente útil para validar encabezados de autenticación personalizados y solucionar problemas de integraciones de servicios de terceros.

La clase dw.net.HTTPClientLoggingConfig ahora proporciona un mayor control sobre el comportamiento de registro y la redacción de datos confidenciales. Usted configura qué campos, encabezados y patrones de datos deben ocultarse para proteger información confidencial como contraseñas, números de tarjetas de crédito y tokens de autenticación. El registro solo se produce cuando están habilitadas tanto la configuración de Business Manager como la configuración de la API.

Dónde: Esta característica aplica a B2C Commerce.

Cómo: En el código de su script, configure el registro con la clase HTTPClientLoggingConfig. Debe especificar los campos confidenciales que desea ocultar; de lo contrario, se omitirá el registro. Por ejemplo:

var httpClient = new dw.net.HTTPClient();
var config = new dw.net.HTTPClientLoggingConfig();

// Enable logging
config.setEnabled(true);
config.setLevel("INFO");

// Configure sensitive data redaction (required for logging to occur)
config.setSensitiveHeaders(["authorization", "x-api-key"]);
config.setSensitiveJsonFields(["password", "creditCard"]);
config.setSensitiveXmlFields(["password", "creditCard"]);

// Apply configuration
httpClient.setLoggingConfig(config);

// Make your HTTP call
httpClient.open('GET', 'https://api.example.com/endpoint');
httpClient.send();

Si configuró su código como un servicio, en Business Manager, vaya a Administración | Operaciones | Servicios, seleccione el servicio y habilite Registro de comunicación habilitado.

 
Cargando
Salesforce Help | Article