[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-----