tomcat a upload suborov

Martin Kuba makub na ics.muni.cz
Úterý Únor 9 17:20:23 CET 2010


Ondra Medek napsal(a):
> Administrator Tomcatu by mel moci vasemu servletu povolit primy
> pristup do (vsech, vybranych) souboru kdekoliv na filesystemu, viz
> http://tomcat.apache.org/tomcat-5.5-doc/security-manager-howto.html

V security manageru problém není, jestli to dobře chápu.

Jde o to, že soubory jsou mimo adresář webaplikace, takže tomcat
je nemůže sám servírovat.

Napadlo mě jedno řešení, a to ve WEB-INF/web.xml zaregistrovat
ServletContextListener, tj.

    <listener>
     <listener-class>cz.moje.MujListener</listener-class>
    </listener>


který při startu aplikace zkontroluje, jestli
existuje link na adresář, a když ne, vytvoří ho. Kam má link
ukazovat může brát z getServletContext().getInitParameter("adresar")
a hodnota bude v META-INF/context.xml jako

<Parameter name="adresar" value="/nekde" override="true"/>

takže po redeploy bude link vždycky existovat.

Makub

> 2010/2/9 Ivan Polak <ivan.polak na f4s.sk>:
>> Zdravim konferenciu,
>>
>> chcel som si spravit jednoduchy publikacny system, kde pouzivatel zada
>> clanok a vie pripojit subory ako prilohy. tieto subory ukladam do
>> adresara, ktory je mimo aplikacie, tak aby undeploy a nasledny deploy
>> novej verzie nemal "dosah" na tento adresar. administrator kde chcem v
>> tomcat-e spustit tuto aplikaciu ma upozornil, ze ak chcem priamo
>> pristupovat k tomuto adresaru bude vzdy po deploy novej verzie musiet
>> vytvorit linku na tento adresar, ktoru vytvori v adresary webapp teda
>> tam kde je subor index.jsp. Alebo druha moznost, musim vytvorit tzv.
>> download servlet, ktory bude tieto subory nacitavat a odovzdavat na
>> vystup. je este aj nejaka ina moznost, pripadne co by ste odporucali.
>>
>> dakujem
>>
>> Ivan
>>
> 
> 
> 


-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Supercomputing Center Brno             Martin Kuba
Institute of Computer Science    email: makub na ics.muni.cz
Masaryk University             http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ     mobil: +420-603-533775
--------------------------------------------------------------

------------- další část ---------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 5262 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://amaio.cz/pipermail/konference/attachments/20100209/d03bd887/attachment.bin>


Další informace o konferenci Konference