U bent hier:
Optioneel loggen van aanvragen en reacties voor HTTP-oproepen inschakelen
Beheer het loggen van aanvragen en reacties voor uitgaande serviceoproepen door de instelling Communicatielogbestand in te schakelen voor individuele services. Als deze optie is ingeschakeld, worden de details van aanvragen en reacties gelogd, inclusief headers. Deze functie biedt verbeterd inzicht in de communicatie met externe services en helpt je bij het valideren van authenticatieheaders en het oplossen van problemen met integratie.
Je kunt nu loggen van aanvragen en reacties inschakelen voor uitgaande HTTP-clientoproepen met automatisch onleesbaar maken van gevoelige gegevens. Deze functie logt de volledige gegevens van aanvragen en reacties, inclusief headers. Dit is vooral handig voor het valideren van aangepaste authenticatieheaders en het oplossen van problemen bij integratie van services van derden.
De klasse dw.net.HTTPClientLoggingConfig biedt nu meer controle over het logboekgedrag en de bewerking van gevoelige gegevens. Je configureert welke velden, headers en gegevenspatronen onleesbaar moeten worden gemaakt ter bescherming van gevoelige informatie zoals wachtwoorden, creditcardnummers en authenticatietokens. Loggen gebeurt alleen als zowel Business Manager-instellingen als API-configuraties zijn ingeschakeld.
Waar: Deze functie is van toepassing op B2C Commerce.
Hoe: Configureer in je scriptcode hoe er wordt gelogd bij de klasse HTTPClientLoggingConfig. Je moet opgeven welke gevoelige velden onleesbaar moeten worden gemaakt, anders wordt het loggen overgeslagen. Bijvoorbeeld:
var httpClient = new dw.net.HTTPClient();
var config = new dw.net.HTTPClientLoggingConfig();
// Loggen inschakelen
config.setEnabled(true);
config.setLevel("INFO");
// Onleesbaar maken van gevoelige gegevens configureren (vereist voor loggen)
config.setSensitiveHeaders(["authorization", "x-api-key"]);
config.setSensitiveJsonFields(["password", "creditCard"]);
config.setSensitiveXmlFields(["password", "creditCard"]);
// Configuratie toepassen
httpClient.setLoggingConfig(config);
// HTTP-oproep maken
httpClient.open('GET', 'https://api.example.com/endpoint');
httpClient.send();
Als je je code hebt geconfigureerd als een service, ga je in Business Manager naar , selecteer je de service en schakel je Communicatielogbestand ingeschakeld in.
