إعداد وكيل HTTP لادخال رأس
-
03-07-2019 - |
سؤال
وأنا بحاجة إلى اختبار بعض التفاعل HTTP مع عميل I تفضل عدم تعديل. ما أنا في حاجة إلى اختبار هو سلوك الملقم عند تتضمن طلبات العميل معينة، رأس ثابت.
وأنا أفكر أسهل طريقة لتشغيل هذا الاختبار هو لاقامة وكيل HTTP الذي يدرج الرأس على كل طلب. ما يمكن أن يكون أبسط طريقة لوضع هذا الأمر؟
المحلول
وأن أفعل شيئا من هذا القبيل في بيئة تطوير بلدي عن طريق تكوين اباتشي على المنفذ 80 كوكيل لخدمة بلدي التطبيق على المنفذ 8080، مع التكوين أباتشي التالية:
NameVirtualHost *
<VirtualHost *>
<Proxy http://127.0.0.1:8080/*>
Allow from all
</Proxy>
<LocationMatch "/myapp">
ProxyPass http://127.0.0.1:8080/myapp
ProxyPassReverse http://127.0.0.1:8080/myapp
Header add myheader "myvalue"
RequestHeader set myheader "myvalue"
</LocationMatch>
</VirtualHost>
LocationMatch و <لأ href = "HTTP: //httpd.apache.org/docs/current/mod/mod_headers.html#requestheader "يختلط =" noreferrer "> وثائق RequestHeader .
وهذا يضيف رأس <م> myheader: myvalue م> لطلبات الذهاب إلى خادم التطبيق
نصائح أخرى
ويمكنك أيضا تثبيت عازف الكمان ( http://www.fiddler2.com/fiddler2/ ) والتي من السهل جدا لتثبيت (أسهل من طراز أباتشي على سبيل المثال).
وبعد بدئها، فإنه سيتم تسجيل نفسه كوكيل النظام. ثم فتح "القواعد" القائمة، واختيار "تخصيص قواعد ..." لفتح ملف ل JScript التي تسمح لك لتخصيص الطلبات.
لإضافة رأس مخصص، فقط إضافة خط في وظيفة OnBeforeRequest
:
oSession.oRequest.headers.Add("MyHeader", "MyValue");
tinyproxy . في الواقع، فإن VEY الأفضل أن يكون لembedd لغة البرمجة هناك ... يبدو وكأنه عمل مثالية ل لوا أ > وخاصة بعد رؤية مدى لأنها عملت mysqlproxy
ولقد كان زملاء العمل التي استخدمت التجشؤ (و"على HTTP التفاعلية / S الوكيل الخادم لمهاجمة واختبار تطبيقات الويب ") لهذا الغرض. أنت أيضا قد تكون قادرة على استخدام عازف الكمان (و"على HTTP التصحيح الوكيل").
استخدم http://www.proxomitron.info و إعداد رأس تريد، الخ.
وبدلا من استخدام وكيل، أنا باستخدام فايرفوكس البرنامج المساعد "تعديل رؤوس" لإدراج رؤوس (في حالتي، وهمية لتسجيل الدخول باستخدام الدخول الموحد حتى أتمكن من اختبار مختلف الناس عليه السلام).