Vidage des requêtes HTTP en WildFly 8
Pour déboguer des requêtes HTTP au cours du développement, je voudrais que mon WildFly 8 serveur d'application pour le vidage des requêtes HTTP, y compris la demande de la méthode et des en-têtes, dans un fichier journal. server.log
ce serait bien.
Dans les sources de WildFly HTTP du sous-système, j'ai trouvé RequestDumpingHandler et de la catégorie de l'enregistrement io.undertow.request.dump
Cependant, je ne peux pas comprendre, comment l'installer à en-tête de sorte qu'il est appliqué pour toutes les demandes servies par mon application (une GUERRE avec quelques ressources statiques et JAX-RS gestionnaire).
La documentation correspondante page (Ressac sous-système web de configuration) n'a pas vraiment d'expliquer les gestionnaires. Il y a un <handler>
élément dans la section de configuration
<?xml version="1.0" ?>
<server xmlns="urn:jboss:domain:2.1">
...
<profile>
...
<subsystem xmlns="urn:jboss:domain:undertow:1.1">
<buffer-cache name="default"/>
<server name="default-server">
<http-listener name="default" socket-binding="http"/>
<host name="default-host" alias="localhost">
<location name="/" handler="welcome-content"/>
<filter-ref name="server-header"/>
<filter-ref name="x-powered-by-header"/>
</host>
</server>
<servlet-container name="default">
<jsp-config/>
</servlet-container>
<handlers>
<file name="welcome-content" path="${jboss.home.dir}/welcome-content"/>
<!-- <dump-request /> ?? or something?-->
</handlers>
<filters>
<response-header name="server-header" header-name="Server" header-value="WildFly/8"/>
<response-header name="x-powered-by-header" header-name="X-Powered-By" header-value="Undertow/1"/>
</filters>
</subsystem>
...
</profile>
...
</server>
mais aussi loin que je peux dire, seulement <file>
et proxy sont attendu(?).
Comment puis-je me connecter tous les détails de requêtes HTTP entrantes dans WildFly? Je sais que je pourrais installer un mécanisme de journalisation à l'JAX-RS couche, mais je voudrais avoir un dump mécanisme qui gère à la fois le RESTE des appels d'API et de manière statique servi ressources.
OriginalL'auteur Christian Klauser | 2014-11-03
Vous devez vous connecter pour publier un commentaire.
Vous devrez ajouter RequestDumpingHandler à votre gestionnaire de la chaîne d'.
Dans le cadre de wildfly 8.1, qui n'est pas encore possible de façon amicale.
C'est amélioré en 8.2 et 9 de sorte que vous serez en mesure de configurer en ajoutant quelque chose comme ceci:
en 8.1 seule option serait d'ajouter ServletExtension http://undertow.io/undertow-docs/undertow-docs-1.2.0/#servlet-extensions
qui permettrait d'ajouter à cette RequestDumpingHandler à l'extérieur de la chaîne.
FWIW 8.2 version est presque prêt, de sorte que vous pourriez l'attendre ou tout simplement construire sources pour 8.x branche.
À ajouter au-dessus de la configuration via l'interface CLI, vous pouvez utiliser:
De toute façon pour imprimer le contenu de la requête http et la réponse?
avez-vous trouver la solution pour cela?
salut, cela fait un bout de temps, mais autant que je me souvienne j'ai besoin également d'effectuer d'autres opérations personnalisées pour la requête/réponse et j'ai fini par écrire mon propre gestionnaires et non pas celles par défaut.
Comment ajouter un filtre à l'aide de jboss-cli?
OriginalL'auteur ctomc
Il y a un certain nombre de personnes me demandant comment faire pour obtenir l'ensemble du corps HTTP déconnecté, et pas seulement les en-têtes.
Il semble il existe une réponse: https://8bitplatoon.blogspot.com/2017/02/dumping-http-requests-and-responses-in.html
En bref, si ce lien n'est pas de survivre, une simple addition à votre standalone.xml fera l'affaire:
<system-properties>
<property name="com.sun.xml.ws.transport.http.HttpAdapter.dump" value="true"/>
</system-properties>
J'ai ajouté à la fin de l'
<extensions>...</extensions>
et avant<management>...</management>
, redémarré wildfly, et a été en mesure d'obtenir des HTTP organismes dans mes logs du serveur (server.journal dans mon cas).Ce n'interagit pas avec ou dépendent de la Undertow "demande dumper" à tout ce que je peux dire, vous pouvez effectuer l'une, l'autre ou les deux.
ne pas travailler avec moi sur wildfly 10, j'ai redémarré wildfly ainsi
Êtes-vous le mettre dans le bon endroit, par l' (toujours valable) lien dans mon commentaire? (Option 2)
OriginalL'auteur John Henry Downing
Sur Wildfly 9 et 10.1.0, il fonctionne simplement en ajoutant
OriginalL'auteur Karthik Murugan