[zorp-hu] WebDAV =?iso-8859-1?Q?m=E1sc?= =?iso-8859-1?Q?=EDmre?=

Balazs Scheidler bazsi@balabit.hu
Thu, 14 Nov 2002 10:57:28 +0100


On Wed, Nov 13, 2002 at 10:12:22PM +0100, Czakó Krisztián wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> Idézet Balazs Scheidler 2002. november 13. 14:30 keltezésű leveléből:
> > > Ezt pedig egy egyszerű Alias /webdav/ /path/to/the/web/dir/ opcióval meg
> > > lehet oldani. Kösz a tippet :)
> > > Lusta kérdés: mivel ellenőrzök regexpet (^http://[^/]+\.[^/]+./webdav/)
> > > pythonban?
> > >
> > > if hdr_value ~= '^http://[^/]+\.[^/]+./webdav/':
> > > 	self.session.server_address = SockAddrInet("davserver",9443)
> > > else:
> > > 	self.session.server_address = SockAddrInet("webserver",443)
> >
> > import re
> >
> > dav_pattern = re.compile('^http://[^/]+\.[^/]+./webdav/')
> >
> > if dav_pattern.match(self.request_url):
> > 	...
> > else:
> > 	...
> >
> > valami ilyesmi, bovebben re modul doksi.
> 
> Így nem jó (az if-nél nem tetszik neki a self.request_url), de megnézem a 
> doksit, köszi.
> Van még egy érdekes kérdés.
> Maradtam egyelőre a dnat átírásnál. Lehet, hogy ennek a mellékhatása, nem 
> tudom. A jelenség az, hogy egy DAV-os kérés után következő normál kérés is a 
> DAV-os szerverre kerül, akár ki küldte a kérést (teljesen más helyről is). 
> Úgy néz ki, mintha a Zorp tovább fentartaná a sessiont a szerver felé akkor 
> is ha a kliens bontja azt, és a következő kérést ebbe az aktív sessionbe 
> tenné bele. Más nem indokolja, hogy a dnat törlése mellett a DAV szerverre 
> kerül a kérés.

igen ez a Service modositasanak mellekhatasa. ui te olyan objektumot
modositottal, ami maga a Service deklaraciot modositotta.
(self.session.service egy hivatkozas a Service-re)

-- 
Bazsi
PGP info: KeyID 9AF8D0A9 Fingerprint CD27 CFB0 802C 0944 9CFD 804E C82C 8EB1