Skip to content

Commit e50b650

Browse files
committed
renamed the resolver parameter
1 parent ac188bb commit e50b650

2 files changed

Lines changed: 15 additions & 15 deletions

File tree

apimatic_core/security/signature_verification/hmac_signature_verifier.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ class HmacSignatureVerifier(SignatureVerifier):
4545
Shared secret used for HMAC.
4646
signature_header : str
4747
Header name containing the provided signature (case-insensitive lookup).
48-
message_resolver : Optional[Callable[[Request], Union[bytes, str, None]]]
48+
canonical_message_builder : Optional[Callable[[Request], Union[bytes, str, None]]]
4949
Function that produces the exact message to sign. If omitted (None) or returns None,
5050
the verifier will use request.raw_body (bytes) if present, otherwise request.body (text, UTF-8).
5151
hash_alg : Callable (defaults to hashlib.sha256)
@@ -62,7 +62,7 @@ def __init__(
6262
*,
6363
key: str,
6464
signature_header: str,
65-
message_resolver: Optional[Callable[[Request], Union[bytes, str, None]]] = None,
65+
canonical_message_builder: Optional[Callable[[Request], Union[bytes, str, None]]] = None,
6666
hash_alg=hashlib.sha256,
6767
encoder: Optional[DigestEncoder] = None,
6868
signature_value_template: Optional[str] = None,
@@ -74,7 +74,7 @@ def __init__(
7474

7575
self._key_bytes = key.encode("utf-8")
7676
self._signature_header_lc = signature_header.lower().strip()
77-
self._message_resolver = message_resolver
77+
self._message_resolver = canonical_message_builder
7878
self._hash_alg = hash_alg
7979
self._encoder = encoder or HexEncoder()
8080
self._signature_value_template = signature_value_template

tests/apimatic_core/security/signature_verification/test_hmac_signature_verifier.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -213,7 +213,7 @@ def test_hmac_verifier_happy(self, header_name, resolver, hash_alg, encoder, svt
213213
verifier = HmacSignatureVerifier(
214214
key=key,
215215
signature_header=header_name,
216-
message_resolver=resolver,
216+
canonical_message_builder=resolver,
217217
hash_alg=hash_alg,
218218
encoder=encoder,
219219
signature_value_template=svt,
@@ -237,7 +237,7 @@ def test_none_resolver_uses_raw_body(self, enc_hex):
237237
verifier = HmacSignatureVerifier(
238238
key=key,
239239
signature_header=header,
240-
message_resolver=None, # triggers raw_body fallback
240+
canonical_message_builder=None, # triggers raw_body fallback
241241
encoder=enc_hex,
242242
)
243243
# raw_body present; body intentionally different
@@ -257,7 +257,7 @@ def test_resolver_returning_none_uses_raw_body(self, enc_hex):
257257
verifier = HmacSignatureVerifier(
258258
key=key,
259259
signature_header=header,
260-
message_resolver=resolve_none_returns_none, # returns None => fallback
260+
canonical_message_builder=resolve_none_returns_none, # returns None => fallback
261261
encoder=enc_hex,
262262
)
263263
req = Request(headers={}, body='{"a": 1}', raw_body=b'{"a":1}')
@@ -276,7 +276,7 @@ def test_fallback_uses_text_body_when_no_raw_body(self, enc_hex):
276276
verifier = HmacSignatureVerifier(
277277
key=key,
278278
signature_header=header,
279-
message_resolver=None, # no resolver
279+
canonical_message_builder=None, # no resolver
280280
encoder=enc_hex,
281281
)
282282
req = Request(headers={}, body='{"z":2}') # no raw_body
@@ -298,7 +298,7 @@ def test_signature_header_lookup_is_case_insensitive(self, variant_header, enc_h
298298
verifier = HmacSignatureVerifier(
299299
key=key,
300300
signature_header=header,
301-
message_resolver=resolve_body,
301+
canonical_message_builder=resolve_body,
302302
encoder=enc_hex,
303303
)
304304
req = Request(headers={}, body="{}")
@@ -312,7 +312,7 @@ def test_constant_signature_literal_accepted(self, enc_hex, req_minimal):
312312
verifier = HmacSignatureVerifier(
313313
key=key,
314314
signature_header=header,
315-
message_resolver=resolve_body,
315+
canonical_message_builder=resolve_body,
316316
encoder=enc_hex,
317317
signature_value_template="CONST",
318318
)
@@ -332,7 +332,7 @@ def test_missing_signature_header_fails(self, req_json_device, enc_hex):
332332
verifier = HmacSignatureVerifier(
333333
key="k-missing",
334334
signature_header="X-Missing",
335-
message_resolver=resolve_body,
335+
canonical_message_builder=resolve_body,
336336
encoder=enc_hex,
337337
)
338338
res = verifier.verify(req_json_device)
@@ -342,7 +342,7 @@ def test_blank_signature_header_fails(self, enc_hex):
342342
verifier = HmacSignatureVerifier(
343343
key="k-blank",
344344
signature_header="X-Blank",
345-
message_resolver=resolve_body,
345+
canonical_message_builder=resolve_body,
346346
encoder=enc_hex,
347347
)
348348
req = Request(headers={"X-Blank": " "}, body="{}")
@@ -353,7 +353,7 @@ def test_signature_mismatch_fails(self, enc_hex):
353353
verifier = HmacSignatureVerifier(
354354
key="k-mismatch",
355355
signature_header="X-Sig",
356-
message_resolver=resolve_body,
356+
canonical_message_builder=resolve_body,
357357
encoder=enc_hex,
358358
)
359359
req = Request(headers={"X-Sig": "wrong"}, body="{}")
@@ -372,7 +372,7 @@ def test_verify_handles_encoder_exception(self, req_json_device):
372372
verifier = HmacSignatureVerifier(
373373
key="k-enc-boom",
374374
signature_header="X-Err",
375-
message_resolver=resolve_body,
375+
canonical_message_builder=resolve_body,
376376
encoder=self.ExplodingEncoder(),
377377
)
378378
req_json_device.headers = {"X-Err": "anything"}
@@ -383,7 +383,7 @@ def test_verify_handles_hash_exception(self, req_json_device, enc_hex):
383383
verifier = HmacSignatureVerifier(
384384
key="k-hash-boom",
385385
signature_header="X-Err",
386-
message_resolver=resolve_body,
386+
canonical_message_builder=resolve_body,
387387
hash_alg=self.ExplodingHash(),
388388
encoder=enc_hex,
389389
)
@@ -398,7 +398,7 @@ def bad_resolver(_req: Request):
398398
verifier = HmacSignatureVerifier(
399399
key="k-bad",
400400
signature_header="X-Sig",
401-
message_resolver=bad_resolver,
401+
canonical_message_builder=bad_resolver,
402402
)
403403
req = Request(headers={"X-Sig": "anything"}, body="{}")
404404
res = verifier.verify(req)

0 commit comments

Comments
 (0)