wsgiproxy.WSGI ¾ÛÀ»À§ÇÑ HTTP ÇÁ·Ï½Ã µµ±¸ | |
Áö±Ý ´Ù¿î·Îµå |
wsgiproxy. ¼øÀ§ ¹× ¿ä¾à
±¤°í
- ƯÇã:
- MIT/X Consortium Lic...
- °¡°Ý:
- FREE
- °Ô½ÃÀÚ À̸§:
- Ian Bicking
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://sqlobject.org/
wsgiproxy. ű×
wsgiproxy. ¼³¸í
WSGI ¾ÛÀ»À§ÇÑ HTTP ÇÁ·Ï½Ã µµ±¸ WSGiProxy´Â http.wsgiproxy¸¦ ÅëÇØ ´Ù¸¥ ÇÁ·Î¼¼½º¿¡ ´ëÇÑ ´Ù¸¥ ÇÁ·Î¼¼½º¿¡ ´ëÇÑ ´Ù¸¥ ÇÁ·Î¼¼½º¿¡ ´ëÇÑ ÇÁ·Ï½Ã ÀÓÀÇ (ISH) WSGI ¿äûÀ» Á¦°øÇÏ´Â µµ±¸¸¦ Á¦°øÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ÀÌ·¸°ÔÇϸé WSGI ¿äûÀÌ °¡Àå ÁÁÀº °ÍÀ¸·Î ³ªÅ¸³À´Ï´Ù. ¿ø·¡ ¿äû Çì´õ´Â ¸ðµÎ Åë°úÇÕ´Ï´Ù. ¶ÇÇÑ ´ÙÀ½ Çì´õ°¡ Ãß°¡µË´Ï´Ù. X-Forwarded-for : ¿ø·¡ ¿äû¿¡ »ç¿ëµÇ´Â IP ÁÖ¼Ò (remote_addr) x-forward-server : ¿ø·¡ Requestedx-forward-scheme : HTTP ¶Ç´Â httpsx-forwarded-script-name : script_name °ª (¿äû °æ·Î°¡ Àü´ÞµÇÁö ¾ÊÀº °æ¿ì)ÀÇ °ª .x-traversal-path : ¼¹öÀÇ ·çÆ®¸¦ Àü´ÞÇÏÁö ¾ÊÁö¸¸ ´õ ±íÀº °æ·Î¿¡µµ ±íÀÌ °æ·Î ºÎºÐÀÌ Æ÷ÇԵ˴ϴÙ. ...¿¡ µû¶ó¼ http : // localhost : 8080 / myApp, / artemy / 1¿¡ ´ëÇÑ ¿äûÀÌ ÀÖ°í / ±â»ç / 1, Àü´Þ µÈ Àüü °æ·Î´Â / myApp / Article / 1ÀÔ´Ï´Ù. x-traversal-path¿¡´Â / mapp.x-traversal-query-String : http : // localhost : 8080 / myApp? ÀϺΠ= queryString °°Àº °ÍÀ¸·Î Àü´ÞÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ±×·¯¸é ½ÇÁ¦ ¿äû Äõ¸® ¹®ÀÚ¿¿¡ ÀϺΠ= QueryStringÀÌ Ãß°¡µÇ°í x-traversal-query-stringÀ» ÀϺΠ= queryStringÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. ÀÌ°ÍÀº ´ë°³ ¸Å¿ì Áß¿äÇÏÁö ¾Ê½À´Ï´Ù. Ãß°¡´Â ȯ°æ¿¡¼ ´Ù¸¥ º¯¼ö Áß ÀϺθ¦ Á÷·ÄÈ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, remote_user¸¦ ÅëÇØ Àü´ÞÇÏ·Á´Â °æ¿ì ÇÁ·Ï½Ã ÀÀ¿ë ÇÁ·Î±×·¥ (WSGipRooxyApp)Àº Àμö string_keys = ¸¦ Á¦°ø ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·± ´ÙÀ½ remote_user {encoded value} °ªÀ» »ç¿ëÇÏ¿© Çì´õ x-wsgiproxy-str-1À» Àü´ÞÇÕ´Ï´Ù. °ªÀÌ Çì´õ¿¡¼ À̵¿ÇÒ ¼ö ÀÖÀ¸¸é ÀÎÄÚµùµÇÁö ¾Ê½À´Ï´Ù. ´º¶óÀÎ, ÈÄÇà °ø¹é ¶Ç´Â ¹ÙÀ̳ʸ® °ª°ú °°Àº ¹®ÀÚ¿ÀÌ Æ÷ÇԵǾî ÀÖÀ¸¸é B64¿Í ÇÔ²² BASE64·Î ÀÎÄÚµùµÇ°í Á¢µÎ»ç°¡ ºÙ½À´Ï´Ù. wsgiproxymiddleware´ÂÀ̸¦ µðÄÚµù ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÎÄÚµù ¹®ÀÚ¿¿¡ Ãß°¡·Î UNICODE_KEYS (utf-encodeed), JSON_KEYS (JSON·Î Á÷·ÄÈ µÈ PICKLE_KEYS) ¹× PICKLE_KEYS (PICHLE·Î Á÷·ÄȵÊ)¸¦ Àü´ÞÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÇŬ Å°´Â ½Å·ÚÇÒ ¼öÀִ ȣ½ºÆ® ¶Ç´Â ¼¸í ÇÁ·Î¼¼½º¸¦ ¼³Á¤ÇؾßÇÕ´Ï´Ù. ¶ÇÇÑ ¼¹ö¿Í Ŭ¶óÀ̾ðÆ®¿Í Ŭ¶óÀ̾ðÆ®°£¿¡ °øÀ¯ Äڵ尡 ÀÖ¾î¾ßÇÕ´Ï´Ù (¼Ò±ÝÀº Ŭ·¡½º À̸§À» »ç¿ëÇÏ¿© ¿©·¯ À¯ÇüÀ» ÂüÁ¶ÇϽʽÿÀ). ÀϹÝÀûÀ¸·Î JSONÀº ¸ðµç ATSIGNING REQUESTSINÀ» WSGI ÀÀ¿ë ÇÁ·Î±×·¥ ¹× ¹Ìµé¿þ¾î ¸ðµÎ¿¡ ¼¸íÇÏ°í È®ÀÎÇÒ ¼öÀÖ´Â °æ¿ì¿¡ ´õ ³ªÀº ¿É¼ÇÀÔ´Ï´Ù. µÑ ´Ù secret_fileÀ¸·Î ±¸¼ºµË´Ï´Ù. ÀÌ´Â °øÀ¯ ºñ¹ÐÀÌ Æ÷ÇÔ µÈ ÆÄÀÏ À̸§ÀÔ´Ï´Ù. ¼¹ö´Â ¿äûÀÇ È£½ºÆ®¿Í °æ·Î¿Í ÀÓÀÇÀÇ ¼ýÀÚ¿Í ºñ¹ÐÀ» Æ÷ÇÔÇÏ´Â HMAC ¼¸íÀ» Æ÷ÇÔÇÏ´Â Çì´õ X-WSGiproxy-Signature¸¦ Ãß°¡ÇÕ´Ï´Ù.ÀÌ ¹®Á¦´Â ÇÇŬ Çì´õ¸¦ È®º¸ÇÏ´Â µ¥ »ç¿ëµÇ¸ç ¿äûÀ» È®ÀÎÇÏÁö ¾Êµµ·ÏÇÕ´Ï´Ù. ¿ÜºÎ¿¡¼ ÀÌ·¯ÇÑ µ¿ÀÏÇÑ Çì´õ¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. MiddleWareWSGiproxy¿¡´Â ¿äûÀ» ¼öÁ¤ÇÏ´Â ¹Ìµé¿þ¾î°¡ Æ÷ÇÔµÇ¸ç ´Ù¸¥ WSGiproxy (WSGipRooxyApp) ¼¹ö ¶Ç´Â ´Ù¸¥ °÷¿¡¼ ¿À´Â Áß ¹Ìµé¿þ¾î°¡ Æ÷ÇԵ˴ϴÙ. ¹Ìµé¿þ¾î´Â wsgiproxy.middleware.wsgiproxymiddlewareÀÔ´Ï´Ù. ÀÌ°ÍÀº WSGiproxyApp ¼¼Æ®¸¦ ¼³Á¤ÇÏ´Â ¸ðµç Çì´õ¸¦ ÀнÀ´Ï´Ù. ¶ÇÇÑ ¿äû¿¡ ´ëÇØ °Á¦·Î ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº Ŭ·¡½º ¼³¸í¼¸¦ ÂüÁ¶ÇϽʽÿÀ. ¿ä±¸ »çÇ× : ¡¤ ÆÄÀ̽ã
wsgiproxy. °ü·Ã ¼ÒÇÁÆ®¿þ¾î