Portál AbcLinuxu, 6. května 2025 09:08

Dotaz: Apache 2.2 reverse proxy ProxyPass a složené závorky v URI

4.9.2017 00:07 majales | skóre: 29 | blog: Majales
Apache 2.2 reverse proxy ProxyPass a složené závorky v URI
Přečteno: 343×
Odpovědět | Admin
Zdravím, Narazil jsem na problém s ProxyPass na Apache 2.2. Z closed source aplikace mám URL které v URI obsahuje složené závorky. Lokálně při dotazu na Tomcat který je součástí closed source pokud jsou URL enkódované ( %7B a %7D ) to projde. Přes reverzní proxy však ne. V apache rewrite logu jsem našel ty složené závorky dekódované takže se s tím ten Tomcat samosebou nepopere. Dá se tomu nějak zabránit? Musím použít Rewrite místo ProxyPass?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

4.9.2017 08:27 DarkKnight | skóre: 26
Rozbalit Rozbalit vše Re: Apache 2.2 reverse proxy ProxyPass a složené závorky v URI
Odpovědět | | Sbalit | Link | Blokovat | Admin
Co AllowEncodedSlashes? Nicmene ve 2.2 bych si dal pozor na bugy, ktere tam byly (v zavislosti na patch verzi to nemusi fungovat uplne tak, jak by se cekalo)
4.9.2017 14:55 majales | skóre: 29 | blog: Majales
Rozbalit Rozbalit vše Re: Apache 2.2 reverse proxy ProxyPass a složené závorky v URI
Přečetl jsem si dokumentaci a direktiva AllowEncodedSlashes je pro lomítka a zpětná lomítka.. Já řeším složené závorky {} které ProxyPass podle mě deenkóduje. V rewritelogu vidím právě ty složené závorky místo %7B a %7D. Bohužel nevím jak zapnout v tom integrovaném tomcatu network log, abych viděl na co se to skutečně ptá.. Leda bych to odchytil wiresharkem..
5.9.2017 23:28 R
Rozbalit Rozbalit vše Re: Apache 2.2 reverse proxy ProxyPass a složené závorky v URI
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nastav toto v catalina.properties:
tomcat.util.http.parser.HttpParser.requestTargetAllow={}

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.