2016-03-22 16 views
1

Wir haben einen Service, für den wir Anfragen validieren und ablehnen möchten, je nachdem, ob die Anfrage den Header Content-Length enthält oder nicht. Ich war in der Lage, dies zu finden:Kann ich Anforderungen basierend auf einer Anforderung, dass ein Content-Length-Header gesendet wird, validieren und ablehnen?

capture request header Content-Length len 10

Aber von dem, was ich in der Dokumentation kann sagen, dies ermöglicht nur für Content-Length anmelden, nicht wirklich zwingt sie anwesend zu sein. Wir hofften, in der Lage zu sein, (a) zu validieren, dass der Header Content-Length vorhanden ist, und (b) Anfragen abzulehnen, die eine gegebene Länge (10 MB) überschreiten.

Antwort

0

Sie können die Funktion hdr_val() verwenden, um HTTP-Headerwerte abzurufen.

Beispiel:

acl greater_than_10MB hdr_val(content-length) gt 10240 
http-request deny if greater_than_10MB