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 <[email protected]>:
>> 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: [email protected]
Masaryk University http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775
--------------------------------------------------------------
smime.p7s
Description: S/MIME Cryptographic Signature
