Tomcat : Rendre inaccessible par les clients HTTP une uri particulière

Tomcat : Rendre inaccessible par les clients HTTP une uri particulière - Java - Programmation

Marsh Posté le 25-06-2004 à 10:58:38    

Ma web-app à un répertoire de configuration dans lequel sont stockés tous les fichiers nécessaires a son paramétrage. Je voudrais bloquer l'accès en lecture aux clients (je n'veut pas qu'a écrivant simplement l'url on puisse consulter tout le contenu du répertoire). C'est forcément possible avec tomcat, puisque c'est ce qui est fait de base avec l'uri /servlets/* (impossible de lister son contenu)
Mais qqn sait comment faire ?


Message édité par El_gringo le 25-06-2004 à 10:59:04
Reply

Marsh Posté le 25-06-2004 à 10:58:38   

Reply

Marsh Posté le 25-06-2004 à 11:31:10    

pkoi tu mets pas ce rep dans WEB-INF ?
 
sinon, la soltuion la plus simple c'est de mapper une page dtc.jsp sur le répertoire en question [:spamafote]
 

Reply

Marsh Posté le 25-06-2004 à 11:35:40    

Je met pas ça dans web-inf, parce que je veux encore pouvoir accèder au fichier via le serveur, avec servletContext.getRealPath ("/config/" );
l'idée du mappage me parait bonne.
 
EDIT : et puis, si le rep de config est à la source de ma web-app, c mieux.


Message édité par El_gringo le 25-06-2004 à 11:36:15
Reply

Marsh Posté le 25-06-2004 à 14:33:52    

El_gringo a écrit :

Je met pas ça dans web-inf, parce que je veux encore pouvoir accèder au fichier via le serveur, avec servletContext.getRealPath ("/config/" );


ben tu pourras [:spamafote]

Reply

Marsh Posté le 25-06-2004 à 15:47:52    

Pas en mettant ça dans Web-inf, si ?

Reply

Marsh Posté le 25-06-2004 à 15:55:51    

Mais, au fait, comment faire pour mapper /config/ sur une JSP ???

Reply

Marsh Posté le 25-06-2004 à 19:30:09    

utilise un servlet Filter pour ca, la methode doFilter te permet de filtrer toute requete avant d arriver a la destination (servlet, jsp) : doFilter(ServletRequest,ServletResponse,FilterChain).
 
l interface a implemeter est : javax.servlet.Filter (de memoire) et tu le declares dans ton WEB-INF/web.xml

Reply

Marsh Posté le 25-06-2004 à 23:44:05    

El_gringo a écrit :

Pas en mettant ça dans Web-inf, si ?


ben si je te le dis  :sleep:  
 
et puis ho ! t'as qu'à tester, fainiasse :o
 

julienv a écrit :

utilise un servlet Filter pour ca


nan mais pas besoin d'un filtre pour ca, un bon vieux mapping de jsp etca rulez !
 
dans le web.xml :


    <servlet>
        <servlet-name>TuPasserasPasConnard</servlet-name>
        <jsp-file>/dtc.jsp</jsp-file>
    </servlet>
 
    <servlet-mapping>
        <servlet-name>TuPasserasPasConnard</servlet-name>
        <url-pattern>/config/*</url-pattern>
    </servlet-mapping>

Reply

Marsh Posté le 28-06-2004 à 09:44:31    

Haaa, ben il me manquait la 1ère partie : mapper une servlet sur une JSP.
Mercu beaucoup ! (et j'suis pas une feignasse !  :sweat:  )


Message édité par El_gringo le 28-06-2004 à 09:44:41
Reply

Marsh Posté le 28-06-2004 à 10:01:17    

El_gringo a écrit :

et j'suis pas une feignasse !  :sweat:  


tous les informaticien sont des feignasses :o
 
le but ultime et inateignable de notre métier est de ne plus rien avoir à faire.


Message édité par benou le 28-06-2004 à 10:02:35
Reply

Marsh Posté le 28-06-2004 à 10:01:17   

Reply

Marsh Posté le 28-06-2004 à 10:26:01    

benou a écrit :

tous les informaticien sont des feignasses :o
le but ultime et inateignable de notre métier est de ne plus rien avoir à faire.


Vrai !
Et quand on approche la perfection, qu'on a presque plus rien à faire et que ça risque de se voir, on achète un nouveau produit microsoft  :D  
Genre : passer en winXP tous le parcs de bécanes qui tournent pourtant très très bien en win2K
C'est pour ça aussi que je fais tous mes batchs en java alors qu'en perl des fois ça me prendrait 3 minutes  :lol:

Reply

Marsh Posté le 29-06-2004 à 23:02:34    

euhhhh
pourquoi vous mettez pas une securityconstraint en limitant l'accès à ce repertoire à certains roles de sécurité (genre le roles admin) ?

Reply

Marsh Posté le 30-06-2004 à 00:20:56    

cookies a écrit :

euhhhh
pourquoi vous mettez pas une securityconstraint en limitant l'accès à ce repertoire à certains roles de sécurité (genre le roles admin) ?


parce que c'est pas ce qu'il a demandé [:spamafote]
quelque part, si tu veux cacher un truc, c'est mieux de faire comme si il était pas là (404) que d'en protéger l'accès.

Reply

Marsh Posté le 30-06-2004 à 09:05:50    

cookies a écrit :

euhhhh
pourquoi vous mettez pas une securityconstraint en limitant l'accès à ce repertoire à certains roles de sécurité (genre le roles admin) ?


 
'faut voir. Comment tu fais une securityconstraint ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed