sobota 18. září 2010

Komprimovaný HTTP přenos v J2EE

V práci jsme řešili problém, kdy .NETový klient byl automaticky nastaven tak, že si žádal komprimovaný HTTP přenos s naší novou WS aplikací.

Ano, řešením bylo nastavit klienta tak, aby nevyžadoval komprimovaný přenos. Nicméně řešením bylo i jednoduché použití knihovny 2WayFilter a správné nastavení souboru web.xml pro přenos dat komprimovaně a stálo nás to jen několik málo řádek kódu (resp. v konfiguraci):

<web-app>
  ...
  <filter>
    <filter-name>2WayFilter</filter-name>
    <filter-class>com.osmoticweb.gzipfilter.GZIP2WayFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>2WayFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping> 
  ...
</web-app>

Kompletní návod v angličtině naleznete ZDE.