constdatetime=newDate().toISOString();// UI에서 DATETIME을 값으로 사용하여 "날짜" HTTP 헤더를 설정합니다.
dd.variable.set("DATETIME",datetime);constmessage="Hello, World!";// UI에서 BODY를 요청 본문으로 사용
dd.variable.set("BODY",message);constsecretKeyUtf8=dd.variable.get("MY_SECRET_KEY");constkey=awaitcrypto.subtle.importKey("raw",newTextEncoder().encode(secretKeyUtf8),{name:"HMAC",hash:"SHA-256"},false,["sign"]);constrawSignature=awaitcrypto.subtle.sign({name:"HMAC"},key,newTextEncoder().encode(datetime+"."+message));// UI에서 SIGNATURE를 값으로 사용하여 "인증" HTTP 헤더를 설정합니다.
dd.variable.set("SIGNATURE",std.encoding.hex.encodeHex(rawSignature));// 대안
dd.variable.set("SIGNATURE_BASE64",std.encoding.base64.encode(rawSignature));
요청 헤더에 HMAC 서명 추가
내보낸 SIGNATURE 변수를 사용하여 HTTP 요청 헤더를 만듭니다.
Request Options 탭에서 Name이 Authentication로, Value가 {{ SIGNATURE }}로 설정된 헤더를 추가합니다. 이어서 Name이 Date로, Value이 {{ DATETIME }}로 설정된 것을 추가합니다. Authorization와 같은 다른 헤더를 정의할 수 있습니다.