Dieses Beispiel gilt für folgendes Szenario:

  • Auszulesener Wert aus Header: clientrequest.apikey
  • Auszulesener Wert im Kontext: private.expected.apikey
  • Wert, der beschrieben wird: private.apikey.valid
<Javascript async="true" continueOnError="false" enabled="true"
    timeLimit="200"
    xmlns="http://www.sap.com/apimgmt">
    <ResourceURL>jsc://compare-apikey.js</ResourceURL>
</Javascript>

Zugehöriges Javascript Snippet:

var provided = context.getVariable('clientrequest.apikey');
var expected = context.getVariable('private.expected.apikey');
 
if (!provided || !expected || provided !== expected) {
    context.setVariable('private.apikey.valid', 'false');
} else {
    context.setVariable('private.apikey.valid', 'true');
}