Ajouter un en-tête HTTP dans la réponse pour index.html
En application JavaEE.
J'ai index.html page d'accueil "fichier" dans web.xml
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
Je veux ajouter un en-Tête Http dans la réponse pour index.html
Une façon est d'utiliser l'index.jsp au lieu de index.html et d'ajouter à l'intérieur d'une scriptlet:
<% response.addHeader("X-Frame-Options", "DENY"); %>
Est-il un autre moyen?
Y a t il une possibilité d'ajouter une sorte de filtre
Par exemple quelque chose comme:
WelcomeFileFilter {
void filter(HttpServletResponse response) {
response.addHeader("X-Frame-Options", "DENY");
}
}
Parce que je ne veux pas utiliser les index.jsp au lieu de index.html.
OriginalL'auteur bugs_ | 2012-09-05
Vous devez vous connecter pour publier un commentaire.
Vous pouvez certainement ajouter un filtre,
essayez - responseheaderfilter
Désolé filtre fonctionne très bien. J'ai eu tort de cartographie "/*". Je l'ai changé en "*" et maintenant il fonctionne très bien.
responseheaderfilter est vieux et n'est plus maintenu (dernier code evol en Juin. 2009) et a quelques bogues sérieux comme celui-ci : code.google.com/p/responseheaderfilter/issues/detail?id=2 Pourquoi voulez-vous utiliser une lib lors de la norme JavaEE couvre tous vos besoins ?
Ne pas utiliser cette solution, utiliser à la place: stackoverflow.com/a/26875465/1583422
OriginalL'auteur jagamot
Vous pouvez demander à votre serveur web/conteneur de servlet pour ajouter les en-têtes pour vous. Il sera configuré dans la configuration du serveur de fichiers qui ne sont pas dans web.xml.
Ou vous pouvez créer un filtre qui permettra d'ajouter des en-têtes pour vous. Vous devrez configurer le filtre de votre web.xml.
Ce stackoverflow répondre vous montrer comment configurer l'embarcadère pour ajouter des en-têtes. Cette autre stackoverflow répondre vous montre comment code un Filtre d'ajouter des en-têtes.
OriginalL'auteur Jérôme Radix