[zorp-hu] WebDAV =?iso-8859-2?q?m=E1sc=EDmre?=

=?iso-8859-2?q?Czak=F3=20Kriszti=E1n?= slapic@linux.co.hu
Wed, 13 Nov 2002 13:12:08 +0100


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Idézet Balazs Scheidler 2002. november 12. 14:14 keltezésű leveléből:
> HTTP_REQ_POLICY helyett HTTP_HDR_POLICY kell, amugy jo (ez sem problema, a
> ketto ertek megegyezik numerikusan)
> a fuggvenyed ilyen parametereket kap:
> def filterAuth(self, hdr_name, hdr_value):
> a hdr_name 'Authorization'-t tartalmaz, a hdr_value pedig annak az erteket.
> Abban biztos vagy, hogy a php script letoltesehez GET-et hasznal WebDAV-on
> keresztul is?

Igen, nincs más kérés letöltésre (pedig jobb lenne egy DAVGET pl.).

> ... megneztem, igen. valoszinuleg a webdav modul elhalassza a GET-et a
> normal webszerver elol...
> megneztem a DAV modul forrasat. a GET-re megnezi, hogy ismer-e adott nevu
> resource-t, es ha igen o kezeli le, ha nem akkor tovabb engedi az
> apache-nak.
> most nincs tobb idom nezegetni, meg dav modul konfigot sem lattam meg,
> egyenlore ennyit latok.

A config egyszerű.
Egy könyvtárra teszel Limit-et, és ott DAV on. Az apache (Limit) feladata az 
authentikáció elvégzése, azaz ha azt nem vagy rosszul csinálja, akkor megy a 
jogosulatlan hozzáférés.
Az ajánlott megoldás a LimitExcept GET HEAD POST általában. Csak DAV-ot 
támogató szerveren ez lehet egyszerűbb (vaj'n miért nincs Limit ALL?).

> ha le tudnad fogni URL alapjan (pl. a /webdav/ konyvtarban latod a teljes
> tartalmat megegyszer), akkor egyszerubb lenne a dolog.

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)

Slapic

- -- 
Pilatus-Comp Ltd. HUNGARY * The Linux Expert * pilatuscomp@linux.co.hu
  http://www.linux.co.hu * Phone: +36-1-2481816 * Fax: +36-1-2481817
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE90kGYCF6okiny5rwRAlRJAJ9Z/4gRHcp+aKvYj75xlp+WsaVRMACgnY6s
2BKloncTJExPwK3fUOT6KFI=
=PQ+U
-----END PGP SIGNATURE-----